Session richtig starten und beenden
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angeben
benutzer
code
datei
einfachen prinzip
erstellung
form
funktion
gesamte page
grad
http
index
output
parameter
server
session
sonstige ausgabe
start
url
zeile
-
Hallo.
Anfängerfrage? Ganz und gar nicht!
Bei meiner letzten HP konnte ich die gesamte Page wegen dem "einfachen" Prinzip der Session-Erstellung und Löschung löschen. Nun habe ich eine (natürlich bessere) HP und würde gerne wissen, wie man denn absolut und 100%ig eine Session, mit dem Namen "id" anlegt und diese absolut richtig wieder aus dem RAM löscht und die Session Datei von der Festplatte zaubert.
PS: Bei meiner Letzten wurden immer 2 Sessions angelegt, daher wurde iwie keine akzeptiert und der Benutzer blieb un-eingeloggt. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
limabone schrieb:
PS: Bei meiner Letzten wurden immer 2 Sessions angelegt, daher wurde iwie keine akzeptiert und der Benutzer blieb un-eingeloggt.
Kann es sein, dass du session_regenerateid() benutzt hast? Wenn der Parameter dabei nicht auf true gestzt wird, bleibt die alle Session erhalten. -
Nein hatte ich nicht
Aber ich hatte auf jeder Seite session_start(); gaaaanz oben. und danach kam
doch jetzt Zeigt mir der Server an:if($_GET['page']=='logout') { session_destroy(); }
session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in /home/webpages/lima-city/limabone/connect.php on line 4
-
Am besten du legst mal ein Debug-Skript an.
Mit error_reporting(E_ALL); und allen Funktionen, die zum Session starten (session_start()), anlegen ($_SESSION['x'] = 'y'), löschen (unset($_SESSION['x']) und "zerstören" (session_destroy()) gehören.
Grüße -
Also, ich hab ein Script (connect.php), das zu allererst in der index.php mit "include(connect.php);" geladen wird.
Das sieht so aus:<?php session_start(); if($_GET['url']=='logout') { session_unset(); session_destroy(); } $db = @new mysqli('mysql.lima-city.de', 'user', 'pass, 'db'); $base_url = 'idontwannash.ow/'; if($_GET['url'] != 'logout') { $sesskey = $_SESSION['id']; } ?>
Vom Server wird mit
undWarning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/webpages/lima-city/limabone/html/the-penguins/index.php:34) in /home/webpages/lima-city/limabone/html/the-penguins/con/connect.php on line 2
undWarning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/webpages/lima-city/limabone/html/the-penguins/index.php:34) in /home/webpages/lima-city/limabone/html/the-penguins/con/connect.php on line 2
quer über die Seite verteiltsession_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/webpages/lima-city/limabone/html/the-penguins/index.php:34) in /home/webpages/lima-city/limabone/html/the-penguins/con/connect.php on line 2
-
erste Zeile meiner index.php
und erste Zeile der connect.php<?php include('con/connect.php');
Ich verzweifle schon ein wenig.<?php session_start();
-
limabone schrieb:
erste Zeile meiner index.php
und erste Zeile der connect.php<?php include('con/connect.php');
Ich verzweifle schon ein wenig.<?php session_start();
Kein Leerzeichen, Zeilenumbruch oder ähnliches? -
So, ich wusste agr nichtmehr, dasses den Thread noch gibt.
ALsooo, schuld war nicht PHP sondern das böse HTML. Es gibt ja das Parameter (oder wie auch immer) <base href="http://www.blahhh.at" />, das muss man umbedingt angeben, wenn man, so wie ich, die seite über http://blahhh.at und nich über http://www.blahhh.at aufruft und eine Form hat, die einen auf "http://www.blahhh.at" weiterleitet, wird die seite im FF als neue Seite dargestellt, erst bei einem reload ändert sich was. -
hab grade das selbe problem kannst du mir das eventuel nochmal jemand sagen wie er das behoben hatt?
Habs nämlich nicht verstanden. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage