2017-08-07 70 views
1

我在一个域中获得了三个网站,网站会根据会话是否处于活动状态进行更改,并具有某些功能,例如查看上次访问的产品列表。如何检查php会话是否更改值

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

如何检查例如$_SESSION['site']更改其值?

$_SESSION['laatstbekeken']是我与存储产品的会话,所以我想是这样的:

if($_SESSION['site'] changes){ 
    unset($_SESSION["laatstbekeken"]); 
} 
+2

区分这样的'$ _SESSION [ 'site_1']','$ _SESSION [ 'site_2']' – JYoThI

回答

2

您可以在一个变量的“现场”存储会话中的将其与当前的会话网站的每一个时间,就像这样:

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

真棒,感谢这样的作品,我会在2分钟内接受每个会话。 – twan

+0

没问题:)很高兴工作。祝你好运! – Patrick2607