tp5 session跨控制后值为空

在code控制器中生成验证码 并存入session中 此时输出session是有值的
图片描述

然后通过验证验证码是 在控制器common中 输出session是为null
图片描述

clipboard.png

网上查了些资料 说是要把 use_trans_sid 的值改为 1

//config.php
'session' => [
        'id' => '',
        // SESSION_ID的提交变量,解决flash上传跨域
        'var_session_id' => '',
        // SESSION 前缀
        'prefix' => 'think',
        // 驱动方式 支持redis memcache memcached
        'type' => '',
        // 是否自动开启 SESSION
        'auto_start' => true,

        'use_trans_sid' => true,
    ],

php.ini

clipboard.png

结果还是没有解决, 请问一下 问题是出在哪里, 在线等...

阅读 11.3k
2 个回答

原因是每次请求的sessionid 不同
后端跨域已经配置好了
前端axios

// axios.js
axios.defaults.withCredentials=true;//让ajax携带cookie

解决方案 :链接描述

新手上路,请多包涵

同域下面,默认都能访问的吧,不需要特别设置,你该不会是没有use session类吧?
我碰到的问题是子域名不能获取session值,也不知道该怎么解决。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏