[英]How to setup session for a site alias. PHP Apache2
我在具有虚拟主机的Apache2服务器上运行php。 我有2个域,例如domain1.com和domain2.com(不是子域)
domain2.com是domain1.com的ServerAlias
domain1.com上的会话运行正常。 但是,我无法将会话变量保存在domain2.com上。
我不认为自己的会话可以节省资源,因为它不会在页面之间传递。 我在index.php页面上设置了变量。 我可以转储该会话,并看到它是最初设置的。 然后我的index.php重定向到home.php,在home.php的顶部
<?php
session_start();
var_dump($_SESSION);
?>
我在home.php上得到一个空数组
我的phpinfo()设置与我在2个域上的会话信息完全相同。
我被卡住了,不确定这是否是php问题或apache设置。 任何帮助是极大的赞赏!
php中的会话通常由cookie维护在php中。 您可能会看到的是session.cookie_domain
的值设置为ini中设置的工作域。 在session_start调用之前使用ini_set或session_set_cookie_params进行纠正。
对我有用的另一个选项:强制会话的名称:
session_name("myWebsite");
session_start();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.