永久存储SESSION


PHP : Store SESSION Permanent

我尝试使用session来管理选定的城市。我给功能的用户选择他们的城市,它将被选中的所有页面,但我目前的代码只适用于一个页面。功能就像如果用户选择城市"Vadodara",那么所有页面显示所选城市为"Vadodara",如果他/她将其更改为"纽约",那么所有页面显示所选城市为"纽约",它的工作但只有一个页面。这是我的PHP代码。session_start();已添加

<?php
if(isset($_REQUEST['location']))
{
    $_SESSION['location'] = $_REQUEST['location'];
    $location = $_SESSION['location'];
}
else
{
    $location = "All";
    $_SESSION['location'] = $location;
}

?>

在上面的例子中,您继续重置位置。试试这个版本:

<?php
session_start();
$location= isset($_SESSION['location']) ? $_SESSION['location'] : 'All';
// if location has been changed, store it in session and update location variable
if(isset($_REQUEST['location']))
{
  $_SESSION['location'] = $_REQUEST['location'];
  $location = $_SESSION['location'];
} 

在你想要加载会话的所有其他页面上使用session_start();