2
回答
php在虚拟主机中不能全局调用session的问题
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   
在虚拟空间中为什么不能全局调用session?如下:
a.php文件
<?php
session_start();
$_SESSION[''sessiontest']= "my session value";
?>
b.php文件
<?php
session_start();
echo $_SESSION[''sessiontest'];
?>
先运行a.php再运行b.php后在购买的vps里面是正常的,但是在另一个购买的虚拟主机中就不行
PHP
举报
楼外小楼
发帖于3年前 2回/163阅
共有2个答案 最后回答: 3年前
估计是没有共享空间,虚拟机给隔离了。
--- 共有 4 条评论 ---
xper@楼外小楼 没有办法保证文件在一个服务器下,也不能确定你能使用相同的空间,最好是换成cookie或者加上共享内存memcache控制,多服务器一般都是不建议使用session的,或者你让用户通过哈希ip值来分配客户访问的主机从而保证不会在不同的主机上,导致session失效。 3年前 回复
楼外小楼现在有一台新购买的虚拟主机,上面不让换成vps,我用vps只是测试了下,现在我想知道怎么能在虚拟主机上能共享session 3年前 回复
xper@楼外小楼 估计是服务器的配置问题,session 保持在了不同的机器上,vps可能是同一台机器,使用同一个服务器。集成环境一般是不建议使用session的,问题是脚本在不同的机器上,没有办法共享。具体不知道你的环境,不好乱说,可以使用一台机器配置memcache,共享内存 3年前 回复
楼外小楼phpinfo()之后是开启了session功能的,我重新定义保存session能够生成文件。就是不能全局调用,不知道怎么回事,在vps里面都是正常的 3年前 回复
顶部