【发布时间】:2014-09-22 06:04:59
【问题描述】:
我有一个使用会话进行用户管理的应用程序。在应用程序的根文件夹下,我有一个管理面板,我需要有不同的会话,否则它会与根会话冲突。
-root
-admin/adminFiles
-rootFiles
我浏览了this 线程和文档,并在我的管理文件夹中尝试了以下代码
if(HTTP_SERVER != 'http://localhost'){
session_save_path("/tmp");
}
session_name('session_for_admin');
ini_set('session.cookie_path','/session_for_admin');
session_set_cookie_params(60*60*24*5,'session_for_admin');
session_start();
这只是不启动会话。日志中也没有错误。 我在这里做错了什么。
我想这样做是因为 admin 文件夹只会被少数特权用户访问,而且访问频率不高。我知道 session_name() 会增加开销。但是会喜欢这样度过难关。
【问题讨论】:
-
我疯了还是你不需要 session_start 才能检查 $_SESSION 变量?
-
哎呀!!谢谢你的指点!实际上我是从另一个文件中复制的,而不是第一次设置会话的实际文件。更新
-
这应该如何以不同的方式对任何事物做出实际反应?这将每次都使用
session_for_admin,不是吗? -
会吗?如果我将它设置在admin文件夹中,根文件夹将有默认会话
PHPSESSID对吗? -
@FélixGagnon-Grenier 你能建议正确的方法吗!
标签: php session session-variables session-cookies