在thinkphp中session无法传值的问题
发布:smiling 来源: PHP粉丝网 添加日期:2014-04-12 10:02:14 浏览: 评论:0
这几天用TP做项目,突然发现session无法使用了,在一个控制器里设置的session值,然后在另一个控制器里无法调用,纠结啊.
不知道哪里的问题,各种方法都试过了就是不行,最终在网上查了一下,也有人遇到过这样的问题,最终想到了一个最古老的解决方法,那就是修改php.ini文件,没办法只能死马当活马医了,结果还真行,虽然这个方法有些安全隐患但这也是没有办法的办法了.
1,查找c:/windows目录下php.ini文件
2,修改php.ini中的session.auto_start = 0 为 session.auto_start = 1 //设置自动开启session
3,重启apache服务器 //我只修改了上边一处就可以用了如果不行的话,就执行下边第4步
4,修改php.ini中的session.save_path = "C:/tmp",将前边的;去掉 //修改session的保存路径,自动建立tmp文件夹
session 跨域,困扰我好几天,今天终于弄明白了,不管是thinkphp,还是本身的php,其实都要设置session.cookie_domain,设置好,就OK了,在thinkphp 里,在配置文件里:
conf/config.php
第一行:加 ini_set('session.cookie_domain', ".domain.com");//跨域访问Session
别的不用框架的一样,以下又是我这几天总结的,session 跨域解决办法,本人已亲自测试成功,并已运用到自己的网站!
第一种情况:如果你目录下没有.htaccess这个文件,也就是没有采取url伪静态2的话,那么,你在conf/config.php
第一行加上:ini_set('session.cookie_domain', ".domain.com");//跨域访问Session
这种如果你开启了调试,可能用,但关闭了调试,可能就不管用了!
第二种情况:如果你目录下有.htaccess这个文件,那么你在根目录,index.php的第一行加入:
- <?php
- ini_set('session.cookie_domain', ".domain.com");//跨域访问Session
- // 定义ThinkPHP框架路径
- define('THINK_PATH', '../ThinkPHP/');
- //定义项目名称和路径
- define('APP_NAME', 'Www');
- define('APP_PATH', '.');
- // 加载框架入口文件
- require(THINK_PATH."/ThinkPHP.php");
- //实例化一个网站应用实例
- App::run();
- ?>
Tags: thinkphp session 无法传值
相关文章
- ·ThinkPHP中自定义错误页面和提示页面 (2013-11-15)
- ·ThinkPHP中Ajax返回(2013-11-15)
- ·ThinkPHP中处理表单中注意(2013-11-15)
- ·ThinkPHP中I(),U(),$this->post()等函数(2013-11-15)
- ·ThinkPHP中公共函数路径和配置项路径的映射(2013-11-15)
- ·ThinkPHP中公共配置文件和各自项目中的配置文件组合(2013-11-15)
- ·ThinkPHP在控制器里的javascript代码不能执行解决方法(2013-11-29)
- ·ThinkPHP3.0略缩图不能保存到子目录(2013-12-03)
- ·thinkphp的循环结构(2014-01-10)
- ·thinkphp特殊标签使用(2014-01-10)
- ·thinkphp模板输出汇总(2014-01-10)
- ·thinkphp模板的赋值与替换(2014-01-10)
- ·thinkphp连贯操作(2014-01-10)
- ·thinkphp区间查询、统计查询、SQL直接查询(2014-01-10)
- ·thinkphp的普通查询与表达式查询(2014-01-10)
- ·RBAC类在ThinkPHP中的四种使用方法(2014-01-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)