php会话不工作

php会话不工作,php,session,Php,Session,我知道有很多问题都有相同的标题。 这本书我读得最多,但我想不出是什么错了 我有两个php文件,每个都在不同的域中 我试图将$\u SESSION值从一个域中的index.php页面传递到另一个域中的get.php页面,但没有成功 当在get.php文件中回显$refereal变量时,我没有得到任何结果 index.php <?php session_start(); $_SESSION['origURL'] = $_SERVER['HTTP_REFERER']; echo $_SESS

我知道有很多问题都有相同的标题。 这本书我读得最多,但我想不出是什么错了

我有两个php文件,每个都在不同的域中

我试图将
$\u SESSION
值从一个域中的
index.php
页面传递到另一个域中的
get.php
页面,但没有成功

当在
get.php
文件中回显
$refereal
变量时,我没有得到任何结果

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; 

?>

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';

?>


有什么问题?

可能有多种原因- 1.检查会话保存路径是否可写
2.还要检查两个文件是否在同一服务器上,会话将不会在不同的服务器上工作,还要检查您的域是否有“www”或没有“www”,这也会影响会话

您可以使用
头()传递会话变量。
这样地
标题(“位置:您的url?”.session\u name().“=”.session\u id())

如果域位于不同的web服务器上,您不能共享会话吗?一种方法是将它们保存在一个集中的数据库中,然后通过您的代码进行访问。您需要在php.ini文件中指定会话保存路径,这对于两个域都应该相同。好的,我不知道会话不能通过不同的域。非常感谢。你能显示错误吗?是的,你完全正确,但在这种情况下,加密将帮助你…没关系。。如果您的用户在公用线路板上c/p他的
URL
,或者该URL被同一路由器/交换机上的其他用户嗅探到,请告诉我1我认为您是在表单提交或其他事件中重定向URL。。。。?