zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden SESSION / COOKIE - Konflikte

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 23.12.2007, 13:52
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 05.12.2007
Beiträge: 33
poppihasi befindet sich auf einem aufstrebenden Ast
Standard SESSION / COOKIE - Konflikte

So probier jetzt seit 4 Stunden.

Ursprünglich:
Wenn sich Leute in meinen Account einloggen starte ich eine Session und lege ein Cookie an. Solange ich mich innerhalb der Session bewege, existiert das Cookie auch noch. Verlasse ich die Session und verweise auf die Startseite (mit session_start() und session_destroy() im header, wo alle Sessions gelöscht werden) löscht es mir den Cookie mit.

Nun gut! Dachte vielleicht hängt das mit der Session zusammen.
Also hab ich die Scripte umgebastelt.

Nun entscheidet das Loginscript, ob ein cookie existiert oder nicht. je nach Fall wird es auf ein jeweiliges dokument verwiesen.

Existiert kein cookie, wird über das erste script eins angelegt (keine session_start() im dokument vorhanden), dann auf das zweite verwiesen und dort erst die session gestartet, um in den abgesicherten bereich zu kommen.

Existiert ein cookie, wird gleich das script mit der session gestartet.

Bei beiden existiert das cookieauch innerhalb der session wieder. wie beim ursprünglichen script. Aber sobald ich wieder auf die startseite mit sssion_start() & session_destroy() gehe, killts mein cookie.

PHP-Code Startseite
PHP-Code:
<?php error_reporting(E_ALL);session_start();session_destroy();
  if (!
$_COOKIE["cb01"])
   {
    print 
"kein cookie da";
    
$docname "account/index-aktualisierung.php";
   }
  if (
$_COOKIE["cb01"])
   {
    print 
"schau her - ein cookie";
    
$docname "account/index.php";
   }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
[...]
Anmerkung:
PHP-Code:
  if ($_COOKIE["cb01"])
   {
    print 
"schau her - ein cookie";
    
$docname "account/index.php";
   } 
Diese Bedingung wird nie aufgerufen. Egal wie oft ich die Vorgänge wiederhole. Das heisst doch, dass das Cookie net mehr exisitiert oder?
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 23.12.2007, 14:29
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 05.12.2007
Beiträge: 33
poppihasi befindet sich auf einem aufstrebenden Ast
Standard gelöst

Gut hab die Lösung gefunden.

Meine Annahme basierte darauf, das ein Cookie ohne Pfadangabe für die gesamte Domain gültig ist. Ein Irrtum. Ohne Pfadangabe ist er nur im aktuellen Verzeichnis gültig.

Tja wenn man die sich Bedingungen falsch gemerkt hat, dann kommt sowas raus
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
jquery cookie plugin, expiration time? sepp88 Javascript & Ajax 5 16.03.2010 20:31
Cookie lesen, zu kompliziert! cavebird Serveradministration und serverseitige Scripte 14 01.12.2009 13:25
MUSS ich die Session Id übergeben tichy Serveradministration und serverseitige Scripte 1 15.02.2009 18:52
Session -> Cookie gesetzt -> Prüfung uspri Serveradministration und serverseitige Scripte 8 06.12.2007 15:15
Session / Cookie Problem mit dem IE, sporadisch Boris Serveradministration und serverseitige Scripte 14 06.09.2007 13:54


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:18 Uhr.