2012-02-22 19 views
0

我有一個簡單而可能很愚蠢的問題,但我找不到任何好的答案。在drupal中,當我使用session_name()時,對每臺PC都是獨一無二的嗎?或者是session_name drupal網站本身的全局標識符?Drupal session_name()

+2

'會話名稱()'實際上是一個PHP函數 - 它不是唯一的Drupal的 - 只是一個供參考。 – 2012-02-22 16:01:50

+0

是的,我知道,但在PHP中的所有會話功能是可覆寫的,並且在drupal中很多功能都是extenden。像sess_read,sess_write等,所以它可能會重寫/擴展會話名稱的生成。 – Nealv 2012-02-22 16:04:27

+0

*在php中的所有會話功能都是可覆蓋的*我不認爲你在這部分是正確的。是的,我同意,Drupal可能會在其代碼庫的某處調用'session_name'來爲會話分配一個名稱。您可以通過查看瀏覽器中的會話cookie,快速弄清楚這一點。 – 2012-02-22 16:07:55

回答

1

Drupal會話名稱取決於cookie設置(域和ssl),它不是「每個電腦都是唯一的」。

看看這裏(爲Drupal 6):http://api.drupal.org/api/drupal/includes!bootstrap.inc/function/conf_init/6

+0

那麼,你是說在同一個drupal網站的每臺電腦和瀏覽器上session_name()是一樣的嗎? – Nealv 2012-02-22 16:29:55

+0

是的,它應該是相同的 – soju 2012-02-22 16:32:21

+0

好吧,有沒有什麼辦法的匿名用戶攜帶永久會話ID,像任何其他正常的框架一樣,因爲Drupal似乎創建一個新的會話ID匿名用戶的每個呼叫 – Nealv 2012-02-22 16:39:56