2012-03-12 46 views
2

我在Drupal 7中遇到了一些問題,並刪除了我設置的會話變量。定製會話變量在刪除後持續存在

守得雲開如添加一個項目(通過:$_SESSION['products']['p123'] = 'my product')時要求,然後刪除(通過:unset($_SESSION['products']['p123'])) - 這將讓我有一個空$_SESSION['products']陣列。

但是,當我嘗試添加其他項目(如$_SESSION['products']['pABC'] = 'another product'),我會突然有兩個'p123''pABC'如鑰匙在我$_SESSION['products']陣列,甚至'p123'初始刪除後。

我是否必須明確地告訴Drupal 7我已經從SESSIONS中刪除了一個項目並保存該更改?我沒有使用Drupal 6的這個問題。

回答

1

原來這是因爲從HTTP轉移到HTTPS。

我在通過HTTP提供的頁面上添加了我的新增內容,並且在由HTTPS提供的頁面上刪除了我的內容。看起來,drupal爲安全和不安全的連接保留單獨的會話變量,並且會在進行轉換時推動不安全的會話保證安全。