所以我刚刚发现这行在我的PHP应用程序中打破了我的会话处理:
session_set_cookie_params($ttl, '/', '.example.com');
虽然很合乎逻辑。我不应该设置example.com
独有的cookie,并假设它在LAN中的登台服务器上运行应用程序时会起作用。
但问题是,在192.168.1.100
访问的基于LAN的登台服务器上运行我的应用程序时,我应该输入哪个域来使其工作?
由于
答案 0 :(得分:3)
只需将IP放入其中,它也可以作为主机:
session_set_cookie_params($ttl, '/', '192.168.1.100');
如果是localhost,您也可以使用它:
session_set_cookie_params($ttl, '/', 'localhost');
或者如果您的局域网中的服务器具有主机名,请输入该主机名(localhost在多个框中无法在LAN中工作)。
答案 1 :(得分:2)
进入hosts
文件并为登台服务器命名是不是更好?
主机文件中的示例行:
192.168.1.100 preview.example.com