我知道有很多同题的问题。 我读了大部分内容,但我无法弄清楚出了什么问题。
我有两个php文件,每个都在不同的域中。
我尝试将$_SESSION
页面中的index.php
值传递到其他页面中的get.php
页面,但没有成功。
回显$Referal
文件中的get.php
var我得不到任何结果。
的index.php
<?php
session_start();
$_SESSION['origURL'] = $_SERVER['HTTP_REFERER'];
echo $_SESSION['origURL'];
include 'functions.php';
?>
get.php
<?php
session_start();
require_once 'inc.php';
$Referal = $_SESSION['origURL'];
echo $Referal;
?>
inc.php
<?php
session_start();
date_default_timezone_set("Asia/Jerusalem");
require_once 'config.php';
require_once 'userclass.php';
require_once 'leedclass.php';
require_once 'sessionclass.php';
?>
可能是什么问题?
答案 0 :(得分:0)
可能有多种原因 - 1.检查会话保存路径是否可写 2.同时检查两个文件是否在同一台服务器上,Session不能在不同的服务器上运行,还要检查你的域名是否在&www; www;或没有&#39; www&#39; ,这也会影响会话。
答案 1 :(得分:-1)
您可以使用header()
传递会话变量
像这样
header("Location:your_url?".session_name()."=".session_id());