2011-07-08 16 views
1

我使用PHP,出於某種原因,並使用會話我想從使用cookies來串切換會話,那麼什麼是使用GET變量來使用會話使用cookie最好的方法?我們是否需要在GET變量中使用會話ID?還是其他的東西?如果我將使用GET變量與會話ID內部得到那麼我將如何根據該會話ID獲得會話?如果有人有想法,請分享。最好的辦法沒有cookies通過GE

在此先感謝。

+1

強烈建議不要允許通過會話ID使用GET變量。想象你的用戶登錄你的網站,然後在互聯網上發佈一個鏈接到你的網站或其他東西。現在任何擁有該鏈接的人都可以假裝他們以該用戶身份登錄。更何況,它使醜陋的網址。 – dqhendricks

+0

是的,我知道這一點,所以我一定會尋找它的解決方案。如果你知道其他更好的方法,那麼請告訴我,但不幸的是我必須得到 – Hafiz

+0

爲什麼你必須使用GET? – dqhendricks

回答

1

假設你使用Apache,

php_flag session.use_trans_sid = 1 
php_value session.use_only_cookies 0 

但也有good reasons why cookies are better

+0

我知道cookies比較好,但如果我沒有使用cookies的選項,那麼解決方案是什麼? – Hafiz

+1

據我所知,如果你做上面,將默認使用cookie,如果他們不使用它會回落到使用$ _GET字符串。無論它們是如何設置的,會話都可以從$ _SESSION訪問。 – Mike

+1

爲什麼使用cookie不是一個選項?我認爲任何瀏覽器默認都不會禁用會話cookie,如果用戶手動禁用它們,那麼其他網站也不會爲他們工作。 – Mike