thinkphp session保存或读取不了!! 5
我在php文件里面的这个checklogin函数设置了值,需要在该函数的另一个函数weiduanLogin函数中取值,却为空,请指点!publicfunctionchec...
我在php文件里面的这个checklogin函数设置了值,需要在该函数的另一个函数weiduanLogin函数中取值,却为空,请指点!
public function checklogin(){
session_start();
$_SESSION['user_name'] = $username;
}
public function weiduanLogin(){
session_start();
'username'=>$_SESSION['user_name'],
}
此时,这个值居然是空的,会不会是我的配置文件的问题?求解,急哦~~
上面那个是没有问题的,可以取到值,就是要怎么在前台获取到session的值呢? 展开
public function checklogin(){
session_start();
$_SESSION['user_name'] = $username;
}
public function weiduanLogin(){
session_start();
'username'=>$_SESSION['user_name'],
}
此时,这个值居然是空的,会不会是我的配置文件的问题?求解,急哦~~
上面那个是没有问题的,可以取到值,就是要怎么在前台获取到session的值呢? 展开
6个回答
展开全部
首先不知道你用的是什么服务器。我是在linux上面的nginx做环境的。session保存不了,跟你的sessoin.save_path后面的路径权限和文件夹是否新建也有关系。新建这个文件夹,并授权这个问题就解决了。跨页的session访问不了可以设置use_trans_sid为1。其他的比如thinkphp配置造成的百度上有。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接用S()方法就可以缓存了啊
删除缓存其实就是把runtime的文件夹给清空了
删除缓存其实就是把runtime的文件夹给清空了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
TP SESSION 取值方法是不需要 session_start(); 的
$value = session('name');
不懂的可以直接查看手册http://doc.thinkphp.cn/manual/session.html
更多追问追答
追问
已解决,谢谢!!另问:php清除缓存时,其他浏览器可以清除,就IE清除不了,求指教!!
追答
你所说的 “php清除缓存” 具体是清除什么?哪里的缓存?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置php.ini中的session.use_trans_sid = 1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
清除Linux /tmp下的session_xxxxx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询