【发布时间】:2011-09-06 11:23:49
【问题描述】:
我通过session_set_save_handler 将所有会话存储在MySQL 中,但现在我需要在本地主机上跨子域使用会话。这甚至可以在本地主机上工作吗?
我已经添加了:
ini_set('session.cookie_domain', '.localhost');
我的代码,但这似乎也没有解决问题,可能是因为我在本地主机上运行代码。或者有什么解决方法可以在 localhost 上使用它?
顺便说一句,我在 Win7 上使用 XAMPP。
示例:
http://localhost 的 session_id 为 2oog13m67rr1sd1gk94lbf1he2
和
http://sub.localhost 的 session_id 为 3vr0pdqljothmmf4btlenvk047
所以,我猜你不能将.localhost 用于session.cookie_domain。
【问题讨论】:
-
为什么不使用
hosts文件来设置像mypc.local这样的“正确”域名?它可能会在localhost上窒息,因为它只有一个组件 -
我添加了
whatever.local,它现在正在工作。至少在 Firefox 中,但不是在 Chrome 中,正如下面 Alvaro 已经提到的。谢谢,佩卡!