ThinkPHP框架实现session跨域问题的解决方法

2015-01-24信息快讯网

这篇文章主要介绍了ThinkPHP框架实现session跨域问题的解决方法,需要的朋友可以参考下

ThinkPHP的session跨域问题很多开发者都遇到过!
其实不管是ThinkPHP还是php本身,在解决session跨域问题的时候都需要设置session.cookie_domain。
在ThinkPHP里,需要修改配置文件conf/config.php
在第一行加上:

ini_set('session.cookie_domain', ".domain.com");//跨域访问Session

经过总结,针对session跨域这一问题的解决方法主要有以下几种:

第一种情况:如果你目录下没有.htaccess这个文件,也就是没有采取url伪静态的话,那么,你在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();
?>

这种方法不管开不开启调试都管用!

thinkphp文件引用与分支结构用法实例
thinkphp模板的包含与渲染实例分析
thinkphp模板继承实例简述
thinkphp中空模板与空模块的用法实例
ThinkPHP模板输出display用法分析
PHP魔术方法__GET、__SET使用实例
php中base64_decode与base64_encode加密解密函数实例
php jsonp单引号转义
php中convert_uuencode()与convert_uuencode函数用法实例
php中call_user_func函数使用注意事项
php中base_convert()进制数字转换函数实例
php使用function_exists判断函数可用的方法
PHP字符串比较函数strcmp()和strcasecmp()使用总结
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
PHP自定session保存路径及删除、注销与写入的方法
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
php使用session二维数组实例
php验证session无效的解决方法
CI框架Session.php源码分析
ThinkPHP快速入门实例教程之数据分页
ThinkPHP的模版中调用session数据的方法
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
ThinkPHP使用smarty模板引擎的方法
ThinkPHP模板IF标签用法详解
ThinkPHP模板判断输出Present标签用法详解
PHP把JPEG图片转换成Progressive JPEG的方法
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
destoon实现商铺管理主页设置增加新菜单的方法
destoon在360浏览器下出现用户被强行注销的解决方法
实现在同一方法中获取当前方法中新赋值的session值解决方法
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
ThinkPHP页面跳转success与error方法概述
©2014-2024 dbsqp.com