php会话不起作用

时间:2016-09-21 05:26:49

标签: php session

我知道有很多同题的问题。 我读了大部分内容,但我无法弄清楚出了什么问题。

我有两个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';

?>

可能是什么问题?

2 个答案:

答案 0 :(得分:0)

可能有多种原因 - 1.检查会话保存路径是否可写 2.同时检查两个文件是否在同一台服务器上,Session不能在不同的服务器上运行,还要检查你的域名是否在&www; www;或没有&#39; www&#39; ,这也会影响会话。

答案 1 :(得分:-1)

您可以使用header()传递会话变量 像这样 header("Location:your_url?".session_name()."=".session_id());