在我們的網站中,我們有一個登錄按鈕,每當有人登錄按鈕變成「註銷」,用戶名稱顯示在旁邊。我們的服務器設置使用了Varnish,所以我們設計了一種方法,讓一些javascript執行POST操作,並檢查用戶是否已通過身份驗證。應用程序外的Symfony會話?
爲了避免服務器開銷,我認爲只需創建位於網站根/checkuser.php中的腳本並嘗試在那裏讀取會話變量(我們讓Varnish不緩存該文件)就會很簡單。這樣我們可以繞過所有需要加載的類來檢查這個用戶會話。
不過,長話短說,checkuser.php中的會話總是空的。如果我使用$ user-> getAttribute檢查它是否有效。怎麼辦?
var_dump($ _SESSION); 給出: null 但是從sf中我得到了預期的結果...... – Marc 2010-02-08 14:59:20
有意思......並且你從獨立腳本中調用了'session_start()'和所有爵士樂,對嗎? – prodigitalson 2010-02-08 15:08:06
yes ... session_start()是第1行,var_dump($ _ SESSION)是第2行。 我正在嘗試像symfony那樣獲取sessionid來掛鉤那個會話......但目前還沒有... :( – Marc 2010-02-08 15:15:20