2016-09-21 5 views
0

Ich weiß, dass es viele Fragen mit dem gleichen Titel gibt. Ich lese die meisten der aber ich kann nicht herausfinden, was los ist.php Sitzung funktioniert nicht

Ich habe zwei PHP-Dateien, jeder ist in einer anderen Domäne.

Ich versuche, den $_SESSION Wert von der index.php Seite in einer Domäne an die get.php Seite zu übergeben, die in anderen aber ohne Erfolg ist.

Whet echo die $Referal var in der get.php Datei bekomme ich kein Ergebnis.

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

?> 

was kann das Problem sein?

+3

Verwendung Wenn die Domains auf verschiedenen Web-Server sind, können Sie die Sitzungen nicht teilen? Eine Möglichkeit wäre, sie in einer zentralen Datenbank zu speichern und dann über Ihren Code zuzugreifen. – SanketR

+2

Sie müssen Sitzung speichern Pfad in php.ini-Datei, die für beide Domain –

+1

O.K sollte, groß, ich wusste nicht, dass Sitzungen nicht durch verschiedene Domänen passieren können. Danke! – DavSev

Antwort

0

können mehrere sein angemessenen 1. Überprüfen Sie, dass, wenn Speicherpfad der Session beschreibbaren 2. Ebenfalls überprüfen, dass beide Dateien auf demselben Server befinden, werden Session nicht auf anderen Server arbeiten, auch überprüfen, ob Ihre Domain mit 'ist www 'oder ohne' www ', Dies wirkt sich auch auf die Sitzung aus.

-1

Sie können die Session-Variable übergeben die header() Gefällt Ihnen dieses header("Location:your_url?".session_name()."=".session_id());

+0

Dies könnte "Session Hijacking" aktivieren ... – DarkBee

+0

Ja, Sie haben absolut Recht, aber in diesem Fall wird die Verschlüsselung Ihnen helfen ... –

+0

Sie können Sitzungsvariablen verschlüsseln, bevor Sie sie in der URL .. –