php中有关,session值跨页面丢失的问题
2017-08-17 00:00
543 查看
背景:Thinkphp3.2框架,login控制器,能获取session值,然而,login成功后,跳转后台首页,session值消失,代码如下
调用
前面的代码就不写出来了,主要是这个is_login获取不到session,首先
断点调试,找到错误,一步步来,千万别急。
接着谷歌了好多,百度上没有,首先打印phpinfo()。查看,session.auto_start是不是开启了,果然,我这里没开启,当然获取不到,我的是Ubuntu环境,登录服务器,修改php.ini
/etc/init.d/apache2 restart
//公共函数common定义的is_login方法 function is_login(){ $user = session('admin_auth'); if (empty($user)) { return 0; } else { return session('admin_auth_sign') == data_auth_sign($user) ? $user['uid'] : 0; } }
调用
// 获取当前用户ID if(defined('UID')) { return ; } define('UID',is_login()); if( !UID ){// 还没登录 跳转到登录页面 $this->redirect('Public/login'); } 就这里一直报错,UID为空
前面的代码就不写出来了,主要是这个is_login获取不到session,首先
断点调试,找到错误,一步步来,千万别急。
接着谷歌了好多,百度上没有,首先打印phpinfo()。查看,session.auto_start是不是开启了,果然,我这里没开启,当然获取不到,我的是Ubuntu环境,登录服务器,修改php.ini
vi /etc/php5/apache2/php.ini ``` 修改为1.然后:wq退出保存,重启服务
/etc/init.d/apache2 restart
第二种:session文件没有权限,赋予chomd -R 777 第三种:还是配置,跟代码没关系, 我就第一种就完全ok。
相关文章推荐
- 关于PHP页面跳转出现SESSION丢失问题
- php页面跳转session cookie丢失导致不能登录等问题的解决方法
- php session跨页面值丢失问题
- PHP的SESSION跨页面传递丢失的问题
- php session跨页面传递 session值丢失问题之完美解决
- php session跨页面传递 session值丢失问题之完美解决
- php页面跳转session cookie丢失导致不能登录等问题的解决方法
- php session跨页面传递 session值丢失问题
- php页面跳转session cookie丢失,不能登录等问题解决方法
- PHP的SESSION跨页面传递丢失的问题
- Warning: Cannot modify header information - headers already sent......(PHP页面跳转的问题)
- PHP传值到不同页面的三种常见方式及php和html之间传值问题
- PHP版微信JSAPI支付时报"当前页面的URL未注册"的问题
- PHP---ajax传递POST值(包含html标记)到提交页面数据丢失或乱码
- jsp/servlet页面跳转丢失样式问题
- PHP 的解压缩ZipArchive中的extractTo()方法 LINUX+nginx环境中解压zip时文件丢失的问题
- H5页面中有关视频的一些问题
- 求大神帮忙php页面跳转问题
- 页面跳转时,统计数据丢失问题探讨