Я написал код для страницы входа и страницы пользователя.Когда пользователь вводит правильное имя пользователя и пароль, мой код создает переменную сеанса rid и затем перенаправляет пользователя на страницу пользователя.
Но я сталкиваюсь со странной проблемой, переменная сеанса остается на странице входа, но когдакод перенаправляет на страницу пользователя говорит Notice: Undefined variable: _SESSION in /var/www/Avatar/test1.php on line 6
.
Просто чтобы проверить, работает ли сессия правильно, я пытаюсь вывести $_SESSION['rid']
на обеих страницах, он отображает рид на странице входа в систему, но на странице пользователя я получаю вышеуказанную ошибку.
Итак, я создал две страницы с примерами test.php
и test1.php
.Я создаю переменную сеанса в test.php
, а затем пытаюсь отобразить в test1.php
.
test.php:
<?php
$result=session_start();
$_SESSION["Searock"]="Searock";
echo $result;
echo $_SESSION["Searock"];
?>
<html>
<body>
<a href="test1.php">next</a>
</body>
</html>
Выходные данные:
1 Searock next
test1.php:
<?php
echo $_SESSION["Searock"];
?>
Вывод:
Примечание: неопределенная переменная: _SESSION в /var/www/Avatar/test1.php в строке 2
Я не знаю, в чем проблемамой код или это в переменных среды PHP.
Вот снимок экрана phpinfo.![alt text](https://i.stack.imgur.com/eWpkQ.png)
Может кто-нибудь направить меня в правильном направлении?
Спасибо.