[php] Daten in $_SESSION werden nicht weiter gegeben

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

[php] Daten in $_SESSION werden nicht weiter gegeben

Beitrag von blackm » 10.01.2004 14:06:38

Moin,

ich hab mal (wieder) ein Problem mit php. Ich hab auf php 4.3.3 geupdatet und nun hab ich Probleme mit dem Sessionmanagment. Eine Seite geht, die andere nicht (wie das bei php nun mal so ist).

So in etwa sieht der Code aus:

Code: Alles auswählen

	if(auth($_REQUEST['login_name'], $_REQUEST['passwd'])) {

 			session_start();

 		$time_started = md5(mktime());
		
 		$secure_session_user = md5($_REQUEST['login_name'].$_REQUEST['password']);
	
 		$_SESSION['session_user'] = $_REQUEST['login_name'];

 		$_SESSION['session_key'] = $time_started.$secure_session_user.$_SERVER['REMOTE_ADDR'].session_id();

 		$_SESSION['current_session'] = $_REQUEST['login_name']."=".$_SESSION['session_key'];
		
 		header("location:list.php");
	}
Wenn ich mir auf der Seite die Werte aus den $_SESSION Array ausgeben lasse dann sind dort die Werte drin die ich erwarte.
In list.php sind sie dann aber nicht mehr zu Verfuegung ($_SESSION ist leer!).

Das komische ist das ich auf einer anderen Seite genau das gleiche mache und dort geht es...

Jemand ne Ahnung was das Problem sein koennte?

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

LeoManiac
Beiträge: 179
Registriert: 02.10.2003 20:22:30

Beitrag von LeoManiac » 10.01.2004 15:27:46

mach mal am anfang der list.php auch ein
session_start();

bei hats geholfen ich hatte das gleiche problem ... indem ich auf jeder seite den befehl ausgeführt hatte war das Array mit allen Daten wieder gefüllt

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 10.01.2004 15:43:05

Hi LeoManiac,

also das start_session() ist schon in einer Datei drin die auf allen anderen Seiten per require('verify_session.php'); eingebunden wird. Irgendwie war das da aber gerade auskommentiert....hm...das hatte ich vorhin mal so testhalber gemacht.

Aber das wichtige ist: Es geht nun wieder :D :D :D :D :D :D :D :D :D :D :D Tausend Dank fuer den Denkanstoss!

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Chimerer
Beiträge: 514
Registriert: 28.01.2002 16:10:44

Beitrag von Chimerer » 11.01.2004 11:36:14

Den Code kenne ich doch irgendwo her...

Sag blos, du bastelst am bestellsystem weiter. ;)

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 11.01.2004 11:48:47

Chimerer hat geschrieben:Den Code kenne ich doch irgendwo her...

Sag blos, du bastelst am bestellsystem weiter. ;)
Ich hab den Code fuer das Webinterface von meinem mda [1] genommen. Hab aber festgestellt das das Bestellsystem mit 'register_globals = Off' nicht geht.

by, Martin


[1] http://sourceforge.net/projects/mda-sql/
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Antworten