PHP:存储会话永久

时间:2014-06-06 04:55:26

标签: php session session-variables

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

<?php

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

&GT;

2 个答案:

答案 0 :(得分:1)

在上面的示例中,您将继续重置位置。请尝试使用此版本:

<?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'];
} 

答案 1 :(得分:0)

在您要加载会话的所有其他网页之上使用session_start();