Прежде всего, вам необходимо убедиться, что вы начали сеанс перед тем, как попытаться его использовать. Во-вторых, рекомендуется указывать POST или GET вместо общего использования REQUEST. Если вы хотите поддержать либо GET или POST, вы можете сделать что-то вроде этого:
// Begin Session Management
session_start();
// Check both GET and POST for the parameter
if($_GET['page'] == 1 || $_POST['page']) {
// Modify the session
$_SESSION["one"] = true;
}
// See what we ended up with in the session.
var_dump($_SESSION["one"]);
Это работает для меня, но я использую кэша памяти, как мой обработчик сеанса сеанса. Проверьте свой собственный обработчик сеанса в php.ini и убедитесь, что обработчик сеанса работает правильно. Кроме того, убедитесь, что вы закрываете сессию должным образом, если вы перенаправляете, устанавливаете новое местоположение или выходите необычным образом.
Откуда возникает переменная $ _REQUEST ["page"]? – aarryy
Добавили ли вы session_start() до этого? – Anigel
это часть url 'www.example.com/index.php? Page = 1' –