PHP:SUBDOMAIN上的SESSION丢失了

Oma*_*mar 3 php subdomain session

我正在尝试在多个子域上使用会话数据.EJ:

  • www.mywebsite.com
  • my.mywebsite.com
  • test.mywebsite.com
  • whateversub.mywebsite.com

当我尝试将来自www.mywebsite.com的会话数据用于任何子域时,无法访问所有会话信息.

  • 我不使用cookies.只是会议.
  • 我有godaddy作为网络主机.
  • Godaddy允许上传自定义的php5.ini文件

由于我是一名php初学者,请愚蠢地回复你的回复,以便我理解它.

这是一个例子:

档案1:

<?php
//FILE 1: www.mywebsite/index.php

session_start();
$_SESSION['status'] = "ON";
header( 'Location: http://sub.mywebsite/' );
?>
Run Code Online (Sandbox Code Playgroud)

文件2:

<?php
//FILE 2: sub.mywebsite/index.php

session_start();
echo "Your session status is: ";
echo $_SESSION['status'];
?>
Run Code Online (Sandbox Code Playgroud)

gen*_*sis 7

一定要在子域上设置SESSIONID cookie

ini_set('session.cookie_domain', '.my-domain.com');
Run Code Online (Sandbox Code Playgroud)


Oma*_*mar 6

由于跨子域的PHP Sessions链接,我解决了我的问题

PHP:

<?php
session_set_cookie_params(0, '/', '.mywebsite.com');
session_start();
//Code...
?>
Run Code Online (Sandbox Code Playgroud)