2017-08-07 71 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