[PHP] Session geht nicht!?

fanboy

Lt. Junior Grade
Registriert
Juni 2007
Beiträge
432
Guten Morgen

Wie schon in der überschrift erwähnt hab ich ein Problem mit Sessions unter PHP.
Und zwar:

test1.php
PHP:
<?php
	session_start(); 
	session_register('var');
	$sessionid = session_id();
	echo $sessionid;
	$_SESSION['var'] = "blblblbbl";
	echo "<form name='bla' method='post' action='test2.php'><input type='submit' value='senden' ></form>";
	echo session_encode();
	echo $_SESSION['var'];
?>

Das ist meine erst Seite die nur zum testen entwurfen wurde aber auch ein formular hat wie die meine "richtige" Seite ( quasi ne Miniaturansicht ).

So nun zum Problem
wenn ich nach betätigen des "senden"-buttons meine $_SESSION['var'] in
test2.php lesen will geht es nicht.

test2.php
PHP:
<?php
         session_start();
	echo $_SESSION['var'];
	$sessionid = session_id();
	echo $sessionid;
?>

Ich hab auch schon mit den einstellung in der php.ini ein bisschen rum experimentiert aber das hat nichts geholfen.
Jetzt hab ich "session.auto_start = off" ( habs auch mit "on" Probiert ging aber auch nicht)
"session.use_cookies = 0n"

Danke für eure Hilfe
 
Erstmal danke für die antwort.
Bloß leider ist die lösung aus dem Thread nicht auf mein Problem so leicht übertragbar.
Weil bei mir ist ja "session.use_cookies" schon auf "on".

Hier mal meine php.info
 

Anhänge

  • php.info.jpg
    php.info.jpg
    128,1 KB · Aufrufe: 454
Sind denn die Session IDs gleich ?

EDIT: Und welchen Browser verwendest du ?
EDIT2: Dumme FRage, verwende mal Firefox oder ähnliches und schreibe es mal so:

session_start();
$_SESSION['variable'] = "Muh";
... dein Form

und in der anderen Datei:

session_start();
if ($_POST)
{
echo "Form wurde abgeschickt ".$_SESSION['variable'];
}
 
Zuletzt bearbeitet:
Die Session ID's sind gleich. ( deswegen wundert mich das ja so )

Browser ist ein IE 6 ( muss so sein weils vom Chef so vorgegeben ist )
 
Wenns auch nicht mit Firefox läuft, liegt ein anderes Problem vor. Gehts damit, sind die Cookie Einstellungen im IE6 falsch.
 
Leider gehts mit dem Firefox auch nicht.
 
Also mit deinem Code von oben funktioniert es einwandfrei bei mir auf meinem Server: http://wwh.li/test1.php

Ggf. doch mal PHP Einstellungen überprüfen, wie tewes sage. So sieht meine phpinfo aus:

session
Session Support enabled
Registered save handlers files user

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_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 100 100
session.gc_maxlifetime 1440 1440
session.gc_probability 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path /var/lib/php4 /var/lib/php4
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid Off Off
 
Zuletzt bearbeitet:
So ein Sch***.
Da muss ich das jetzt doch mit Hiddenfelderen machen. Was ich eigentlich vermeiden wollte.
Oder ich muss das ma woanders testen.
 
Zurück
Oben