原生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就可以跨子域获取了。
原创文章,转载请注明出处