Окай, поэтому я попытался опубликовать это несколько раньше, хотя мой вопрос немного изменился. Я идентифицировал проблему между моим login.php (где я присваиваю значение $ _SESSION) и моей странице members.php (где я пытаюсь снова забрать переменную $ _SESSION, но не могу ее восстановить). Способ, которым я идентифицировал эту проблему, заключался в том, что я запускал дамп var в сеансе в файле members.php, который дал мне 0. Я также сделал это после того, как присвоил значение в login.php, и я получил значение asigned как результат. Если вы поможете мне, я буду очень благодарен!PHP-файл не может восстановить переменную сеанса через страницы
Это моя login.php страница:
<?php
session_start();
require('connect.php');
$username = $_POST['username'];
$password = $_POST['password'];
if (isset($username) && isset($password))
{
$query = mysql_query("SELECT * FROM login WHERE username='$username' AND password='$password'");
$result = mysql_num_rows($query);
if($result > 0)
{
echo "You have been logged in. <a href='members.php'>Go to the members page</a>";
$username = $_SESSION['login'];
}
else
{
echo "Password is incorrect. Try again.";
}
}
else
{
echo "You have to enter your username and password. Try again";
}
?>
Это моя members.php страница:
<?php
session_start();
if (isset($_SESSION['login']))
{
echo "Welcome " . $login . " | <a href='logout.php'>Logout</a>";
}
else
{
header('Location: index.php');
}
?>
- generic комментарий о 'mysql_ *' и 'sql injectionions'-- –
Нет, но серьезно, я ничего не вижу под' if ($ result> 0) 'для изменения' $ _SESSION ['login' ] '. –
Да, я знаю, просто хочу разобраться в основах, прежде чем добавить расшифровку и предотвращение SQL ... hmmm, так что $ _SESSION ['login'] не присваивается или? –