php中二级域名跳转session丢失
PHP中文网
PHP中文网 2017-04-11 09:49:49
[PHP讨论组]

本人用php开发网站;在实现一级域名与二级域名之间跳转时;session会丢失;请问这是什么问题?怎么解决

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
迷茫

这个问题不是session丢失,而是一个域名下的所有子域名会话共享的问题。

由于后端PHP设置session存储数据以后,为了维持会话状态,响应头中会写入sessionid到cookie中存储,但是默认的cookie Domain属性是当前域名,所以两个域名就有两个sessionid

如果你的登录操作在login.domain.com中成功后user_id写入session,默认的cookie Domain为login.domain.com,而你在www.domain.com想取到login下存储的user_id,解决办法很简单,如下即可

  1. php.ini中全局配置

    session.cookie_domain = .domain.com
    
  2. ini_set函数设置

    ini_set('session.cookie_domain','.domain.com');
    
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号