我有一个域(domain.com),它有多个具有不同会话的子页面(默认情况下),我希望其中一些子页面共享一个会话。跨越同一域的子页面的PHP会话
因此,例如我有domain.com/section1/staff/
和domain.com/section2/staff/
。 我正在使用$_SESSION
变量来存储当前登录用户的信息,我希望能够在section1/staff/
中登录一次,并且当我转到section2/staff/
时仍然登录。
从阅读other postings好像这是默认的方式,会议应工作,并在两个页面的域名并没有设置和路径是“/”,在session_get_cookie_params()
所以它应该是相同的会话,但它不共享$_SESSION
变量,甚至当我打电话session_destroy()
它不会破坏其他会话。
有没有办法明确设置它们使用相同的(或其他地方去寻找,不会在session_get_cookie_params()
数组中显示默认设置)?
是的,有没有道理,如果你合理利用会话功能对同一域中的所有网页不会与默认会话设置工作。 – 2012-07-31 21:48:10
在一个部分我已经在session_start()立即在<?后的PHP文件的开始,但在其他部分,它加载了几个变量和定义一些常量之后调用。尽管如此,在此之前没有任何内容被发布到网页上这足以让它成为一个单独的会议吗? – Mike 2012-07-31 21:54:42