发新话题
打印

thinkphp sessiong跨域登录的解决方案

thinkphp sessiong跨域登录的解决方案

目前我没有发现官方有什么解决方案,这里是我目前的解决办法,仅供大家参考。
因为我的用户信息时session保存的,如果网站有news.phpvi.cn、info.phpvi.cn多个域名的话,会出现无法同时登录的情况。要让网站全站多域名同步登陆,需要设定统一的session域,即ini_set('session.cookie_domain', '.phpvi.cn');,在thinkphp框架里好像没有统一设置的地方,所以目前只能在每个入口文件里逐一设置:
<?php
ini_set('session.cookie_domain', '.phpvi.cn');
session_start();
//定义框架路径
define('THINK_PATH','../ThinkPHP');
//定义项目名称和路径
define('APP_NAME','info');
define('APP_PATH','.');
//加载框架入口文件
require(THINK_PATH.'/ThinkPHP.php');
//实例化项目
$App = new App();
$App->run();
?>

TOP

发新话题