2 u013578500 u013578500 于 2016.03.30 11:54 提问

codeigniter中的session的问题

我的后台php用的是CI的框架,然后因为各种各样的原因,我的视图没有放在CI的文件夹里,而是放在外面直接访问的。
那么问题来了,我的页面现在,通过访问控制器中的登录接口来实现登录,登录接口在登录成功之后给session赋值,然而,我的前台却取不到

ps:控制器里测试过session已经写进去了。
ps:我的前端视图和整个CI的文件夹是分开放的→像这样../page/XXX.php 和 ../tool/application/controllers,我觉得问题在这但是再深入些我就没方向了

嗯,求各位大神给一个这类情况下,正确的session使用姿势吧。

2个回答

u013578500
u013578500   2016.03.30 17:42
已采纳

解决了
问题在于我之前用的是CI的session机制,所以文件夹外面的页面好像接受不到
我现在改成了使用PHP原生的session,就可以用了

u013578500
u013578500 补充一下,是关掉了CI的autoload中的session,因为之前有用到,所以一直开着,导致了我在里面使用原生session达不到CI外也能使用的效果
2 年多之前 回复
CSDNXIAOD
CSDNXIAOD   2016.03.30 12:01

codeigniter session无法写入问题
codeIgniter--session使用
CodeIgniter Session Class
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
php及codeigniter使用session-cookie
1、读写cookie 原生 setcookie('name','value',time)设置失败,没有正常写入浏览器,测试失败,原因未知 CI框架 $this->input->set_cookie("views","test10",1000); echo $_COOKIE["views"];//此方法获取值时,如果值不存在会报错,当然可以先用isset($_COOKIE["views"
CI PHP7 session 不能读取的问题
bug场景: linux, CI 3.0.5, php7.1.3, 验证码读取 session使用files, 调试代码发现能写入, 但其他地方不能读取, 试了其他database, redis都不行, 最后改回files 解决办法: 在index.php开始处加上session_start(); 然后注释掉 libraries/Session/Session.php 313行:
codeigniter兼容Session
codeigniter兼容Session
php(codeigniter)安全性注意事项
1、httponly session一定要用httponly的否则可能被xxs攻击,利用js获取cookie的session_id,不要用原生的phpsession,而要用ci_session。 2、phpinfo 一定要关闭phpinfo页面,dump的请求信息可能会被攻击者利用。比如cookie信息。 3、全站https 4、secure cookie
CodeIgniter框架源码笔记(13)——SESSION之文件File驱动实现
CI的文件驱动要满足以下三个条件: 1、驱动要实现open ,read ,write ,close ,destory ,gc六个方法。 session_start()时,调用了open(),read()方法。并有一定机率触发gc()方法。 session_commit()或session_write_close()时,触发write(),close()方法。 session_destory(
【PHP】基于codeigniter的session实例
这次是CI的session使用实例。 3.0以前,CI的session是依靠cookie实现的,多少有些让人不习惯,也有些不方便。不过3.0之后的CI在这方面有了很大的改进。
[未解决]CodeIgniter调用session出错
A PHP Error was encountered Severity: Warning Message: mkdir(): Invalid path Filename: drivers/Session_files_driver.php Line Number: 117 Backtrace: File: /Users/Elsa/Sites/application/controllers/Login
关于CI框架session伪丢失的探索
笔者最近有个页面,鼠标悬浮图片,发送ajax
CodeIgniter session过期时间问题
由于安全性问题,客户需要把登录有效期调整到60mi
修改CI3.0的session
linux   apache 配了80,8080两个访问地址,两个后台的代码一致,所以session信息也一致,这样出现的一个问题就是:同一浏览器,登录一个,另一个刷新也会登录,session会同步。 解决办法是让两个的session的存放地址不一样,就可以分开了。 我们来看看2.0版本中的设置是什么样子的: ? 1 2 3 4