2010-03-23 27 views
2

我只是想在PHP中session_id功能,我認爲這是對所使用的網站每一臺機器獨特之處?然而,我的室友和我在兩臺獨立的機器上使用相同的session_id。我只是使用session_id()來創建會話 - 我是否正確地做到了這一點?SESSION_ID()在PHP

+0

你說的是會話ID還是你的IP地址?你是否正在使用'session_start'初始化會話? – 2010-03-23 00:49:29

+0

我使用session_start()初始化;然後使用session_id()(希望)創建一個唯一的會話ID – Tom 2010-03-23 00:50:49

+0

你能發佈一個相同的會話ID的例子嗎?他們絕對不應該在兩臺不同的機器上完全相同。你能顯示一些代碼嗎? – 2010-03-23 00:52:17

回答

1

你缺少你的session_id調用()創建會話。

還記得,你需要之前session_start()調用session_id(),如果你想用它來設置特定的會話ID。從Manual

如果指定了id,它將替換當前會話ID。 session_id()需要在session_start()之前調用。根據會話處理程序的不同,會話ID中不允許所有字符。例如,文件會話處理程序只允許範圍爲a-z A-Z 0-9,(逗號)和 - (減號)的字符!

0

另一個想法是在會話中存儲的值。

+0

這與OP的問題有什麼關係?我不明白。 – 2010-03-23 01:00:14

+0

如果會話沒有值,我不希望它保留SessionID。如果沒有其他人使用該ID,會話ID可能非常獨特。 – 2010-03-23 01:01:58