为了账号安全,请及时绑定邮箱和手机立即绑定

自己写框架的时候,发现session在框架开始的时候就开启了,但是后续的控制器里面就是无法写入和读取,什么原因

自己写框架的时候,发现session在框架开始的时候就开启了,但是后续的控制器里面就是无法写入和读取,什么原因

PHP
feibenren 2015-11-06 13:12:59
public static function run() { self::init (); // print_r(get_defined_constants()); self::register_autoLoad (); self::loadImportantPages(); /* print_r(get_defined_constants()); die(); */ // 载入配置文件 $GLOBALS ['config'] = require CONFIG_PATH . 'config.php'; // 开始生成对象并调用方法 self::router (); //开启session session_start(); } 这个是框架的开始类,最后一步执行了session_start(),然后调用生成验证码的方法,发现session无法写入,不知道是什么原因,代码我放到网盘里面了,大神们帮帮我,头疼死了,不知道为什么http://pan.baidu.com/s/1dD4pve5
查看完整描述

2 回答

已采纳
?
pardon110

TA贡献1038条经验 获得超227个赞

将session_start()放在run方法内的第一行就可以了。session的写入必须在session_start()之后。

查看完整回答
反对 回复 2015-11-07
?
pardon110

TA贡献1038条经验 获得超227个赞

要使用基于 cookie 的会话,    必须在输出开始之前调用 session_start() 函数。  

查看完整回答
反对 回复 2015-11-07
  • feibenren
    feibenren
    在框架开始的run函数里面我写了session_start()函数了,但是在后面的控制器里面就是不能用,还得再写一遍,不知道为什么
  • 2 回答
  • 0 关注
  • 1594 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信