2016-09-21 7 views
0

동일한 제목으로 많은 질문이 있다는 것을 알고 있습니다. 나는 대부분을 읽었지만, 무엇이 잘못되었는지를 이해할 수 없다.PHP 세션이 작동하지 않습니다.

나는 두 개의 PHP 파일을 가지고 있으며, 모두 하나 하나 다른 도메인에 있습니다.

하나의 도메인에있는 index.php 페이지의 $_SESSION 값을 get.php 페이지로 전달하려고 시도했지만 성공하지 못했습니다.

바퀴가 파일에 $Referal 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'; 

?> 

무슨 문제가 될 수있다?

+3

처럼 header() , 당신은 세션을 공유 할 수 없습니다 사용하여 세션 변수를 전달할 수 있습니다? 한 가지 방법은 중앙 데이터베이스에 저장 한 다음 코드를 통해 액세스하는 것입니다. – SanketR

+2

당신은 모두 같은 도메인 –

+1

O.K을 위해, 좋은, 내가 세션이 서로 다른 도메인을 통과하지 못할 것을 알고 일부러해야 php.ini의 파일 경로 저장 세션을 지정해야합니다. 고맙습니다! – DavSev

답변

0

여러 이유가있을 수 있습니다. 1. 세션 저장 경로가 쓰기 가능인지 확인하십시오. 2. 두 파일이 동일한 서버에 있는지, 세션이 다른 서버에서 작동하지 않는지 확인하십시오. 또한 도메인에 ' www '또는없이'www ', 이것은 또한 세션에 영향을줍니다.

-1

당신은 도메인이 서로 다른 웹 서버에있는 경우이 header("Location:your_url?".session_name()."=".session_id());

+0

은 ... 무엇을 ... – DarkBee

+0

예 당신은 절대적으로 옳다 그러나이 경우 암호화에 ... 당신을 도울 것입니다 –

+0

당신은 –

관련 문제