PHP:子域上的会话丢失 [英] PHP: SESSION lost on SUBDOMAIN
本文介绍了PHP:子域上的会话丢失的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在多个子域上使用会话数据:
I am trying to use session data on multiple subdomains:
- www.example.com
- my.example.com
- test.example.com
- whateversub.example.com
当我尝试使用来自 www.example.com 的会话数据到任何子域时,所有会话信息都无法访问.
When I try to use session data from www.example.com to any subdomain, all the session information is not accessible.
- 我没有使用 cookie.只是会话.
- 我使用 GoDaddy 作为网络托管服务商.
- GoDaddy 允许上传自定义 php5.ini 文件.
由于我是 PHP 初学者,请把你的回答写下来,以便我理解.
这是一个例子:
文件 1:
<?php
// FILE 1: www.example.com/index.php
session_start();
$_SESSION['status'] = "ON";
header( 'Location: http://sub.mywebsite/' );
?>
文件 2:
<?php
// FILE 2: sub.example.com/index.php
session_start();
echo "Your session status is: ";
echo $_SESSION['status'];
?>
推荐答案
感谢这个链接,我解决了我的问题 跨子域的 PHP 会话
I solve my problem thanks to this link PHP Sessions across sub domains
PHP:
<?php
session_set_cookie_params(0, '/', '.mywebsite.com');
session_start();
//Code...
?>
这篇关于PHP:子域上的会话丢失的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文