Thinkphp session 跨域解决方法

原生php通过设置设置session.cookie_domain实现session的跨域,Thinkphp框架也不例外。

 

在thinkphp 里,在入口文件index.php

的第一行加入:

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

// 定义ThinkPHP框架路径(相对于入口文件) 
define ( 'THINK_PATH', './include/ThinkPHP/' ); 
define ( 'ROOT', str_replace ( '\\', '/', dirname ( __FILE__ ) ) ); 
//定义项目名称和路径 define ( 'APP_NAME', 'core' ); 
define ( 'APP_PATH', 'core/' ); 
// 加载框架入口文件 require (THINK_PATH . 'ThinkPHP.php');

其中domain.com就是您的主域名,这样session就可以跨子域获取了。

原创文章,转载请注明出处

发表评论

您的电子邮箱地址不会被公开。