« 上一篇 下一篇 »

SESSION redirect 后消失​

同一个控制器不同的方法之间做了redirect跳转之后发现session丢失啦,同一个页面就没有问题

为了解决这个问题做了两个简单的页面

a.php

<?php
session_start();
$_SESSION['a']="123";
var_dump($_SESSION);
?>

b.php

<?php
	session_start();
	var_dump($_SESSION );
?>

运行a.php报错如下

blob.png

C:\WINDOWS\TEMP\sess_phi6sded92090pbfjr8cg173k2

不存在,查看php.ini配置文件,新增注释

session.save_path = "C:/tmp"

重启服务器,重新运行,OK!!

总结:php开启session扩展支持后还要检查session.save_path是否存在并拥有读写权限!