Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查php会话是否更改了值_Php_Session - Fatal编程技术网

如何检查php会话是否更改了值

如何检查php会话是否更改了值,php,session,Php,Session,我在一个域上有三个网站,该网站根据活动的会话而变化,并具有一些功能,如查看上次访问的产品列表 问题是这些产品存储在会话中,当您更改网站时,来自其他网站的产品仍会加载 如何检查例如$\u会话['site']是否更改了其值 $\u SESSION['laatstbekeken']是我与存储产品的会话,因此我想要如下内容: if($_SESSION['site'] changes){ unset($_SESSION["laatstbekeken"]); } if($_SESSION['sit

我在一个域上有三个网站,该网站根据活动的会话而变化,并具有一些功能,如查看上次访问的产品列表

问题是这些产品存储在会话中,当您更改网站时,来自其他网站的产品仍会加载

如何检查例如
$\u会话['site']
是否更改了其值

$\u SESSION['laatstbekeken']
是我与存储产品的会话,因此我想要如下内容:

if($_SESSION['site'] changes){
    unset($_SESSION["laatstbekeken"]);
}
if($_SESSION['site'] != $_SESSION['last_site']) {
    unset($_SESSION["laatstbekeken"]);
    $_SESSION['last_site'] = $_SESSION['site']; // Store the new 'site'
    // Do more stuff
}

您可以将“站点”存储在会话中的变量中,以便每次将其与当前“会话站点”进行比较,如下所示:

if($_SESSION['site'] changes){
    unset($_SESSION["laatstbekeken"]);
}
if($_SESSION['site'] != $_SESSION['last_site']) {
    unset($_SESSION["laatstbekeken"]);
    $_SESSION['last_site'] = $_SESSION['site']; // Store the new 'site'
    // Do more stuff
}

像这样区分每个会话
$\u会话['site\u 1']
$\u会话['site\u 2']
太棒了,谢谢你这么做,我会在2分钟内接受。