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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue 每次请求 php 时的 phpsessid 一直变换?
    45
    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,以确保它们是持久的。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部