gpt4 book ai didi

php - Kohana 持久 session 和子域

转载 作者:行者123 更新时间:2023-12-04 06:45:27 27 4
gpt4 key购买 nike

我在 Kohana v2 中使用数据库 session 驱动程序。为了使 session 持久化,Kohana 创建了一个 token cookie。这个 cookie 使用了我想的 cookie 配置。

当我设置这样的 session 时:

$this->session->set('UserID', $user->UserID);

即使浏览器关闭, session 变量 UserID 也可用。好的。

cookie 使用此配置设置:
$config['domain'] = '.mydomain.com';

设置 session 变量时如何设置域? 每个用户都有自己的子域,所以它是一个动态值。

最佳答案

您可以在 index.php 中找出您现在所在的子域在引导过程之前,然后将该变量包含在 cookie 配置文件中。类似的东西(未经测试):

$myDomain = 'mydomain.com' ;
$currDomain = $_SERVER['SERVER_NAME'];
$subDomain = '' ;

//remove www if needed
if (substr($currDomain, 0, 4) == 'www.') {
$currDomain = substr($currDomain, 4) ;
}

$currDomainPos = strpos($currDomain, $myDomain) ;
if ($currDomainPos !== false) { //sanity check, myDomain string must exist
if ($currDomainPos !== 0) {
//got subdomain since SERVER_NAME doesn't start with myDomain
$subDomain = substr($currDomain, 0, $currDomainPos) ;
}
}

然后在cookie配置中:
$config['domain'] = "$subDomain.mydomain.com" ;

关于php - Kohana 持久 session 和子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3793259/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com