2010-12-22 202 views

回答

0

在session_start()之前設置cookie或設置session_id(),但如果在同一瀏覽器中需要多個會話,則不建議使用cookie,而應使用cookie而不是session。

+0

Cookie會在會話中被髮送和檢索,所以這不是一個解決方案。 – GolezTrol 2010-12-22 07:58:48

+0

,但你可以在同一個會話中爲不同的事物設置不同的cookie(如果你使用$ _COOKIE而不是$ _SESSION,女巫反過來可能會像多個會話一樣),或者我告訴你可以爲一個給定的請求女巫設置一個session_id (我想)會忽略你的Cookie PHPSESSID,所以PHP應用程序不知道巫婆會話ID爲巫婆請求設置,所以你唯一可以做的就是欺騙應用程序「思考」它使用多個會話爲相同的PHPSESSID cookie 。 – 2010-12-22 08:07:37

1

您可以查看session_name(),並根據名稱參數檢索會話。但是我沒有看到任何你無法使用單一會話處理的事情;甚至可能讓管理員用戶以普通用戶身份登錄以充當該用戶。

0

在網址中使用會話ID並使用set_session_id()在每個請求的開始時設置它。

缺點是可能會在新的瀏覽器會話中恢復會話,因爲帶有id的url可以在新的瀏覽器實例或甚至不同的瀏覽器中重新打開。

但爲什麼你需要這樣做?

0

使用cookpie

處理不同的會話

0

你可以使用與您在登錄時設置一個唯一的ID查詢字符串,並用它來找到您需要的會話變​​量。

如果您需要多個會話,另一個簡單的技巧就是使用子域(www1.url.com,www2.url.com)作爲會話信息存儲在每個唯一的域中。