PHP:子域上的会话丢失 [英] PHP: SESSION lost on SUBDOMAIN

查看:15
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆