碰到个问题,ThinkPHP项目程序本地测试没问题,传到服务器后第一次访问,页面的所有URL会自己带上类似?PHPSESSID=28954583914413546c6e881cfa7c8117 这样的参数,再点击刷新下页面后访问才正常。

浏览器并没有禁止cookie,本地访问正常也证实了这点,第一猜想是服务器的环境配置与项目代码某些地方冲突所影响。

检测了服务器的关于cookie的配置对比本地的,发现session.use_trans_sid这个项的配值是不同的,本地关闭,服务器是开着的。

PHP中的会话在默认情况下是使用客户端的cookie来保存session_id的,所以当客户端的cookie出现问题的时 候就会影响会话了。其实会话不一定必须依赖cookie,当客户端的cookie被禁用或出现问题时,PHP会自动把session_id附加在URL 中,这样再通过 session_id就能跨页使用会话变量了。但这种自动的附加也是有一定条件的,首先,在php.ini文件中的 session.use_trans_sid = 1或者编译时打开了--enable-trans-sid选项,其次,运行PHP的服务器必须是UNIX/Linux系统,Windows操作系统不具备 此项功能。

上面的引用就说明了这点,在linux系统下,在session.use_trans_sid开启的时候,导致项目会自己加上PHPSESSID参数来达到跨页会话。

最后解决是:ini_set('session.use_trans_sid', 0); //在项目代码初始化的位置加入这句

其实还有个怀疑,可能项目某配置出现问题。待查。

Ps,这问题也反面教了件事,在处理跨页会话跨域会话的时候,session.use_trans_sid或许能起到奇效。

作者: Sjolzy
本文永久地址: ThinkPHP URL自己带上参数PHPSESSID

ThinkPHP URL自己带上参数PHPSESSID相关推荐

  1. django-反转路径时带上参数-适用于路径中通过命名分组的形式来捕捉参数的情景

    路径中有参数的时候 article_id 就是路径里的参数 问题 如何通过别名来反转得到路径呢 注,路径中有一个动态的参数哦 路径反转带上参数(关键词方式) reverse(别名,kwargs={形参 ...

  2. bat调用bat注意事项(不带上参数 /b 时 会直接退出)

    ■前言 bat调用bat代码学习 ■发现的问题 代码一运行,就直接退出,屏幕一闪而过.(期待命令行窗口停住,因为代码里面有pause) ■原因 被调用的代码中,运行了不带任何参数的exit,从而导致命 ...

  3. urlencode quote unquote (url 中带中文参数)

    目录: urlencode & quote & unquote (url 中带中文参数) python httplib urllib urllib2区别(一撇) 当url地址含有中文或 ...

  4. java发送get请求,并带上参数,HTTP和HTTPS都可以

    //java发送get请求,并带上参数public static String send_Get(String encode_data){CloseableHttpClient httpClient ...

  5. 网站url后带spm参数的作用

    现在很多网站都带spm参数. SPM (super position model 超级位置模型) 跟Google Analytics在URL里面拼上utm_source, utm_medium等参数大 ...

  6. 微信小程序获取二维码中URL中带的参数

    解析微信小程序获取二维码中的url参数 onLoad: function (options) { console.log(options) let qrUrl = decodeURIComponent ...

  7. IE浏览器url带中文参数导致乱码问题(chrome下正常)

    问题: E浏览器下url带中文请求参数,服务器端使用new String(param.getBytes("iso-8859-1"), "utf-8")后仍然会乱 ...

  8. vue+axios请求时设置request header请求头(带上token)

    vue+axios请求时设置请求头(带上token) 1.在vue中,向后台发送请求,不管是get或post,url要带上userId,headers要带上token值(本地存储的token,wind ...

  9. Thinkphp 验证码、文件上传

    一.验证码 验证码参数 例题:登录时验证下验证码 LoginController.class.php <?php namespace Home\Controller; use Think\Con ...

最新文章

  1. Minkowski坐标管理
  2. HDU 4913 Least common multiple
  3. python基础语法 第0关print-徐州鼓楼高校邦数据科学通识课【Python基础语法】答案...
  4. CentOS 7.6 64位安装docker并设置开机启动
  5. java中exception_Java中的异常 Exceptions
  6. Codeigniter Grid 使用方法 (flexigrid)
  7. 匿名函数-lambda
  8. mysql灰度更新_灰度发布系统架构设计
  9. springboot怎么杀进程_头疼,springboot进程总是自己退出
  10. 阿里投资小鹏汽车,是提速自动驾驶布局的开端吗?
  11. 麦轮平台的速度分解与合成
  12. powerbi导入地图_在Microsoft Power BI中创建地图的10种方法
  13. 贴片电容造成短路烧毁的原因分析
  14. Linux学习~树莓派gpio控制
  15. 2021-CVPR-图像修复论文导读《Image Inpainting Guided by Coherence Priors of Semantics and Textures》
  16. vue 移动端头像裁剪_移动端 上传头像 并裁剪功能(h5)
  17. win10快速关机_如何让win10开机默认开启小键盘?
  18. 内存压力测试 memtester移植到STM32
  19. 云游戏,玩什么比怎么玩更重要
  20. matlab——GUI界面设计的相关问题

热门文章

  1. 数据驱动的领导力:如何通过数据分析来提升领导力和决策能力
  2. 化工企业通用SEO友好型网站源码
  3. linux中gcc版本升级
  4. GRNN广义回归神经网络
  5. 3.3创建查阅字段列示例
  6. 前端小奈叽须知---js/jquery(目前分不清)
  7. 如何禁用chosen插件
  8. adb安装,连接模拟器
  9. Python自动登录脚本
  10. C语言调用Python脚本