【踩坑+实践】关于CI+PHP SESSION跨页以后取不到值的问题

本文讲述了在使用CI框架和PHP开发项目时遇到的一个问题:通过Session暂存数据但在页面跳转后无法获取。作者详细描述了踩坑过程,包括尝试修改php.ini、检查目录权限等,但未解决问题。最终分析发现是由于Session在页面而非控制器中写入,导致CI框架不认可。解决方案是将Session操作放在控制器内的全局函数中,从而成功解决跨页获取Session的难题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

 

描述

踩坑过程

问题分析

解决办法

参考


描述

最近用CI + PHP 开发项目,有的数据需要反复查询,感觉对服务器压力有点大,于是想到了通过session暂存的方法,减轻服务器的压力;

但是,总是有个问题,我在a.php里面写入的session,只能在a.php 里面访问得到,通过以下代码查询session

a.php

<?php var_dump($_SESSION)?>

可是,跳转到同源的b.php就访问不到session了

 

踩坑过程

一开始的思路是查询关键词“php session”,网上查了很多资料,

  1. 有的说添加<?php $_SESSION_start()?>,我试了,不好使;
  2. 有的说设置php.ini,又是改目录权限,又是修改参数,改了一大堆参数,还是不好使,反而我的apach更新越来越慢了;

歇了一晚上,第二天早上,换个关键词查询,“php session 跳转为空”,还是让我各种设置php.ini,折腾了很久,还是不行;

 

问题分析

后来,我想了一下,我用的是CI 框架,应该是CI框架的原因:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值