29 lines
960 B
PHP
29 lines
960 B
PHP
<?php
|
|
namespace app\common\behavior;
|
|
|
|
use think\facade\Config;
|
|
use think\facade\Cookie;
|
|
use think\facade\Request;
|
|
|
|
class SetSessionDomain
|
|
{
|
|
public function run($params)
|
|
{
|
|
// 行为逻辑
|
|
$httphost=Request::server('HTTP_HOST');
|
|
Config::set('WEB_ACCESS_CONFIG',Config::get('access.WEB_ACCESS_CONFIG'));
|
|
foreach (Config::get('access.SPECIAL_WEB_ACCESS_CONFIG') as $k=>$v) {
|
|
if (strpos($httphost,$k)!==false) {
|
|
Config::set('WEB_ACCESS_CONFIG',$v);
|
|
|
|
}
|
|
}
|
|
ini_set('session.cookie_domain', Config::get('WEB_ACCESS_CONFIG')['SESSION_DOMAIN']);
|
|
//将cookie的域重新设定
|
|
Config::set('cookie.domain',Config::get('WEB_ACCESS_CONFIG')['SESSION_DOMAIN']);
|
|
//Cookie::init(['domain'=>Config::get('WEB_ACCESS_CONFIG')['SESSION_DOMAIN']]);
|
|
// 行为逻辑
|
|
//ini_set('session.cookie_domain', Config::get('access.SESSION_DOMAIN'));
|
|
}
|
|
}
|