Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Sessions sollen nicht an die URL gehängt werden

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
kaisen
PostRank 6
PostRank 6
Beiträge: 462
Registriert: 29.11.2005, 10:16

Beitrag von kaisen » 24.06.2006, 14:15

So ich habe folgendes Script:

Code: Alles auswählen

if($act=="user")
	{
		
		if($show=="login")
		{	
			if( [ DB-Abgleich ])
			{ 	
				if(session_start())
				$_SESSION['user_ID'] = $_POST['user_ID'];
				$_SESSION['user_PW'] = $_POST['user_PW'];
				$_SESSION['status'] = "online";
				
				// Weiterleitung Erfolgreich
					
			}
						
			else
			{
				// Weiterleitung Fehler		
			}
			
		
		}	
		
		else if($show=="logout")
		{	
			session_start(); 
			session_unset();
			session_destroy();			
		}
			
		else
		{
			session_start();
		}
}
DB-Abfrage und so hab ich rausgemacht. Mein Problem ist, das an sich zwar alles funktioniert, aber wenn man im ausgeloggten Zustand (bzw. als neuer Besucher) auf die user-startseite kommt. Setzt der Browser vermutlich aufgrund der letzten else-anweisung die SessionID hinter die URLs. Das hätte ich gerne weg.

weiß da wer rat?
Sorry ist mein erstes Projekt mit sessions. bin da noch nicht so die leuchte ;)

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


haha
PostRank 9
PostRank 9
Beiträge: 1065
Registriert: 03.04.2006, 18:08
Wohnort: Bi Hamborg

Beitrag von haha » 24.06.2006, 18:57

kaisen hat geschrieben:aber wenn man im ausgeloggten Zustand (bzw. als neuer Besucher) auf die user-startseite kommt. Setzt der Browser vermutlich aufgrund der letzten else-anweisung die SessionID hinter die URLs.
Der Browser setzt gar nichts. Du hast entweder Deinen PHP-Interpreter so eingestellt, dass er die ID grundsätzlich an die URL angehängt, oder so, dass die ID an die URL angehängt wird, wenn der Browser die Annahme von Cookies verweigert.

Im Sessions-Kapitel der PHP-Bedienungsanleitung sind die Einstellungsmöglichkeiten aufgeführt, die solltest Du Dir mal durchlesen. Im zweiten Fall musst Du zusätzlich Deine Browsereinstellungen ändern.

kaisen
PostRank 6
PostRank 6
Beiträge: 462
Registriert: 29.11.2005, 10:16

Beitrag von kaisen » 24.06.2006, 22:11

danke für die antwort.
ich werd mirs morgen anschauen. allerdings ist "PHP-Session-Use-Trans-SID" bei mir OFF, also nicht aktiv.

kaisen
PostRank 6
PostRank 6
Beiträge: 462
Registriert: 29.11.2005, 10:16

Beitrag von kaisen » 26.06.2006, 09:14

so ich habs nur probiert mit

ini_set("session.use_only_cookies", 1);

Dennoch wird aber die SID an die URL m mit angehängt.

edit:
Verrückt: bei HostEurope sind "session.use_trans_sid" angeblich OFF, allerdings hat mein test gerade gezeigt das dem nicht so ist. wenn ich das manuell auf "0" setze, dann geht der ganze spaß.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag