2015-09-01 36 views
2

我是新來的php。下面我有一些愚蠢的PHP會話疑惑:php session_set_cookie_params和session_name查詢

session_set_cookie_params($params['lifetime'], '/folder1'); 
session_name('MYSITE_SID'); 

Q1)以上/folder1意味着什麼?將cookie存儲在'/ folder1'下? cookie在folder1下看起來可見嗎?

我們有一個網站如:

www.mysite.com/folder1 
www.mysite.com/folder2 

Q2)我能保持相同的session_name上面同一個網站的2個文件夾?或者應該保持不同的會話名稱?

注:如果用戶在'www.mysite.com/folder1」已經登錄,他應該不能夠在www.mysite.com/folder2

對不起,愚蠢的查詢,自動獲得的loggedIn。但請我想學習。

回答

2

session_set_cookie_params路徑參數使服務器的請求resource.Eg只發送的cookie頭文件時路徑存在:

Set-Cookie: name=Nicholas; path=/blog

在這個例子中,路徑選擇將匹配/ blog,/ blogroll等;任何以/ blog開頭的內容都是有效的。所以這不是關於通過你的網站的cookie可見性,而是更多的是當cookie由服務器設置時。有關更多信息,請閱讀this

對於第二個問題,你應該使用相同的會話名稱通過你的網站,因爲我沒有看到你需要改變它恕我直言的實際原因。最後,將網站的某些部分限制爲用戶與AAA(身份驗證,授權和會計)相關的部分要多於會話。

祝你好運!

+0

你能否也請告訴我這裏哪裏出了問題:http://stackoverflow.com/questions/32345780/mysite-immediately-getting-logged-out-for-2nd-request?noredirect=1#comment52565630_32345780 – John