Thinkphp5.0 再进行api接口开发的时候,sesssion再同一个控制器不同的方法是无法获取session的。
来源:互联网 发布:多伦多大学gpa算法 编辑:程序博客网 时间:2024/05/20 06:25
之前用thinkPHP5开发接口的时候,碰到这么一个问题,用浏览器测试的api再用postman或者是脚本去访问就会出现重新登录的问题,后来看了一下session里面的内容,发现脚本和postman没有办法访问到对应的session,这样就很难受,最后经过大佬指点,才知道了thinkPHP5里面的session就是给浏览器用的,非浏览器的方式是没有办法访问到那个session的,只能用cache的方式来代替session,仅此做一个记录。
第一种:show方法是设置session,user是获取session。这样写user方法在浏览器是可以获取到session的,但是通过ajax是无法获取的。
第一种:这个方式浏览器可以获取到session,但是ajax却获取不到
public function show(){ Session("phone","18201025114");}public function user(){ exit(Session("phone"));}
第二种:完美替代session解决方案,
public function showac(){ exit(Cache::get('phone'));}public function user(){ Cache::set('phone','182010251',3600); exit(Cache::get('phone'));}
第三种:完美替代session解决方案,存到数据库、memcache等都是可以的。
阅读全文
0 0
- Thinkphp5.0 再进行api接口开发的时候,sesssion再同一个控制器不同的方法是无法获取session的。
- STRUTS获取REQUEST,SESSSION,APPLICATION的三种方法
- 同一个控制器中无法获取session
- 同一个项目接收请求的时候每次获得的session都不同
- 2.2.9同一个类的不同静态方法不同实例不同线程是同步的
- 在同一个页面中加载不同的子视图时,传值不需要再初始化字控制器,直接获取当前需要的子视图
- thinkphp5的SESSION用法
- thinkphp5的SESSION用法
- MVC页面不同控制器下的方法调用同一个后台函数
- 微博分享的时候是获取网络的图片需要在微博平台进行获取接口调用权限
- iOS 利用 UISegmentedControl在同一个控制器切换不同的tableView
- session 同一个网站获取不到的问题
- 获取控制器的方法
- 这个是ashx获取session的方法
- flex访问同一个webService的不同方法
- 同一个%的不同答案
- 在同一个tomcat下,不同的web项目共享session
- 在同一个tomcat下,不同的web项目共享session
- Android 根据系统声音模式设置提醒方式
- day 39 LAMP架构
- 人机关系:基于中国文化的机体哲学分析
- WAL日志的命名规则深度解析(一)
- mysql
- Thinkphp5.0 再进行api接口开发的时候,sesssion再同一个控制器不同的方法是无法获取session的。
- 关于模板类的实例
- IOS 开发常见问题列表
- 修改数据库主键为自增长时报错“[Err] 1062
- NLP汉语自然语言处理原理与实践 4 NLP中的概率图模型
- 《程序员修炼之道:从小工到专家》【PDF】下载
- js 中将string转化为double,避免产生多位数和计算精度损失。
- Struts2之自定义拦截器
- H和h每天输入的在意过吗