У меня проблема с моим школьным проектом. Я попросил обоих моих учителей и одноклассников о помощи, но никто из них не знает, что делать.Невозможно получить переменные с СЕССИИ
Я сделал браузерную игру, и, очевидно, ей нужны пользователи. И вот в чем проблема.
Когда я вхожу в систему и перехожу к странице аутентификации, она извлекает информацию из POST только в порядке, но когда я вставляю информацию в SESSION в аутентификацию, а затем перехожу на индекс домашней страницы, она отказывается получить информацию СЕССИИ и i просто получите сообщение об ошибке.
ПРИМЕЧАНИЕ, design2.php не имеет ничего общего с входом в систему.
Вот код:
login.php
<?php
include_once'design2.php';
?>
<div id="center">
<form method="POST" action="authenticate.php">
User Name <input id="input" type="text" name="player" size="21">
Password <input id="input" type="password" name="password" size="21">
<br>
<input type="submit" value="Login" name="submit">
<br><br>Not Registered? <a id='underlinelink' href='register.php'>Register</a>
Authenticate.php
<?php
include_once 'connect.php';
?>
<div id="center">
<?php
if (isset($_POST['submit']))
{
$player=$_POST['player'];
$password=$_POST['password'];
$player=strip_tags($player);
$password=strip_tags($password);
$password=md5($password);
$query = "select name, password from players where name='$player' and password='$password'";
$result = mysql_query($query) or die("Could not query players");
$result2 = mysql_fetch_array($result);
if ($result2)
{
$_SESSION['player'] = $player;
echo "<big>Logged in successfully<br>";
echo "<A id='underlinelink' href='index.php'>Continue</a></big>";
}
else
{
echo "<big>Wrong username or password.<A id='underlinelink' href='login.php'>Try Again</a></big>";
}
}
?>
</div>
Design.php (Это на каждой странице на моем сайте)
<?php
include_once 'connect.php';
?>
<link href="stilark.css" rel="stylesheet" type="css" />
<?php
session_start();
if(isset($_SESSION['player']))
$player = $_SESSION['player'];
else
echo "could not logg in, <a href='login.php'>Go back</a>";
exit;
$playerinfo="SELECT * from players where name='$player'";
$playerinfo2=mysql_query($playerinfo) or die("could not get player stats!");
$playerinfo3=mysql_fetch_array($playerinfo2);
?>
Пожалуйста, помогите, ir необходимо сделать это до своего прихода.
ли 'session_start()', прежде чем писать в сессии, а также. Итак 'session_start()' перед тем, как вы '$ _SESSION ['player'] = $ player;' – Havelock