簡體   English   中英

php session_set_cookie_params 和 session_name 查詢

[英]php session_set_cookie_params and session_name query

我是 php 新手。 我在下面有一些愚蠢的 php 會話疑問:

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

Q1)上面的/folder1是什么意思? cookie 會存儲在“/folder1”下嗎? 那么 cookie 在文件夾 1 下是否可見?

我們有一個網站,如:

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

Q2)我可以為同一個網站的以上 2 個文件夾保留相同的session_name嗎? 還是應該保留不同的會話名稱?

注意:如果用戶已經登錄'www.mysite.com/folder1 ',他應該無法自動登錄www.mysite.com/folder2

對不起,愚蠢的查詢。 但請我想學習。

session_set_cookie_params路徑參數使服務器僅在請求的資源中存在該路徑時才發送 cookie 標頭。例如:

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

在此示例中,路徑選項將匹配 /blog、/blogroll 等; 任何以 /blog 開頭的都是有效的。 所以這不是關於整個站點的 cookie 可見性,而是更多關於服務器設置 cookie 的時間。 閱讀本文了解更多信息。

對於您的第二個問題,您應該在整個站點中使用相同的會話名稱,因為我沒有看到您需要更改它的實際原因恕我直言。 最后,將站點的某些部分限制給用戶更多地與AAA (身份驗證、授權和記帳)有關,而不是與會話有關。

祝你好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM