账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue 每次请求 php 时的 phpsessid 一直变换?
    38
    0
    在前几天我遇到了个问题我前端是vue后端是php slim框架class CCC { public function aaa($post) { return $_SESSION['rrr']; } public function abc($post) { $_SESSION['rrr'] = 123; }}假设执行了方法 abc 且指定了 $_SESSION['rrr'] 为 123然后事后在执行 aaa发现 aaa 没办法取得 123于是我在php class加入以下public function __construct() { session_start(); debugger(session_id()); }去印出 session_id()结果每次从vue请求后端的id都不同。。。。浏览器 服务器 nginx vue php 的设置都是预设的 没碰过难怪为什么执行aaa方法会找不到session我api有在本地起一个nginx跑 也有丢到服务器上我网页前端也是本地也有 服务器也有我用postman打本地的 api 或是服务器上的api完全正常 我看 header的 phpsessid 都是给同一个但我用前端本地或是服务器去打后端时 每次的 phpsessid都不同==为什么会有这种事?请问是哪里设置错误嘛困扰我快一周了
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在Vue中,如果每次请求PHP时的PHP session ID都会发生变化,可能有以下几种原因:

      1. PHP session ID在每次请求时都自动生成。这是正常的,因为在PHP中,session ID是随机生成的,每个会话都有自己的session ID。在每次请求时,PHP会生成一个新的session ID。

      2. 如果PHP session ID是由用户自己设置的,但代码中没有正确地保存或清除PHP session ID,那么每次请求时,PHP session ID都会保持不变。

      3. 如果PHP session ID是由第三方服务(如Google Ads)提供,但代码中没有正确地连接到这个服务,那么每次请求时,PHP session ID都会保持不变。

      要解决这个问题,你需要检查代码中的PHP session ID保存和清除方法,确保它们都是正确的。同时,你也需要检查PHP session ID的生成方法,确保它是在每次请求时都自动生成的。如果可能,你也可以尝试使用第三方库来管理PHP session ID,以确保它们是持久的。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部