Ich arbeite mit wamp2.0 - PHP 5.3, Apache 2.2.11 aber meine Sitzungen speichern keine Daten.PHP Sitzung funktioniert nicht
Ich habe eine Seite, die einen Parameter akzeptiert, die (vereinfachte Version) Ich möchte Speicher in einer Sitzung, so dass, wenn ich komme zu
http://www.example.com/home.php?sessid=db_session_id
Das Skript wie folgt aussieht:
session_start();
$sessid = @$_GET['sessid'];
if ($sessid) {
$_SESSION['sessid'] = $sessid;
}
var_dump($_SESSION);
und Ausgänge:
array(1) { [0]=> string(13) "db_session_id" }
was in Ordnung ist, aber dann, wenn ich zu link (ohne t gehen Der Sessid-Parameter) Das $_SESSION
Array ist leer. Ich habe Ereignis versucht, die $_SESSION['sessid'] = $sessid;
Linie zu kommentieren, bevor ich auf die Seite ohne den Parameter ging, aber dennoch funktionierte es nicht.
Ich habe die session_id()
Ausgabe überprüft und die Session-ID bleibt gleich.
Sitzungseinstellungen von phpinfo()
Session Support enabled
Registered save handlers files user
Registered serializer handlers php php_binary wddx
Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_httponly Off Off
session.cookie_lifetime 0 0
session.cookie_path//
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 1000 1000
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.hash_bits_per_character 5 5
session.hash_function 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path c:/wamp/tmp c:/wamp/tmp
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies On On
session.use_trans_sid 0 0
EDIT:
Die Sitzungen werden von einem Iframe gelöscht. Ich weiß nicht warum, aber wenn kommentiert, funktionieren die Sitzungen gut. Die Sache ist, der iframe muss dort bleiben (was natürlich schlecht ist, aber ich kann nichts dagegen tun). Nun ... wissen Sie über irgendwelche Workarounds, um die Sitzungen mit einem iframe arbeiten zu bekommen?
Ist der 'COOKIE' im Browser eingestellt? –
Wenn Sie die '$ _COOKIE'-Variable meinen, dann ist es gesetzt – Elwhis
Warten Sie, bin ich der einzige, der hier bemerkt, dass dieses Skript völlig falsch für den Autor Zweck ist und es funktioniert, wie es eigentlich sollte? Wenn Sie $ _GET ['sessid'] nicht setzen, wird weder $ sessid gesetzt noch die if-Anweisung ausgeführt. – Shoe