php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.02.2005, 00:08  
Gast
 
Beiträge: n/a
Standard Merkwürdiges Verhalten der phpsessions um Mitternacht herum

Ihr habt richtig gelesen, irgendwas klapt hier bei mir mit den Sessions nicht - und zwar jeweils um 5 vor 12 nachts.
Ich habe ein Admin Panel geschrieben, welches auf sessions basiert. Das ganze funktioniert auch bestens, ausser, wie gesagt, es ist Mitternacht.

Das Problem dauert danach jeweils eine bis anderthalb Stunden an, dann klapt alles wieder wunderbar.

Hab ich nen Geist aufm Server rumfliegen?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.02.2005, 00:17  
Gast
 
Beiträge: n/a
Standard

irgendwas klapt hier bei mir mit den Sessions nicht

ist aber keine genaue fehlerbeschreibung, welche man im fortgeschrittenen bereich doch erwarten könnte ...


mfg
  Mit Zitat antworten
Alt 10.02.2005, 00:19  
Gast
 
Beiträge: n/a
Standard

Entschuldige bitte, ist schon spät.

Ich hab' tatsächlich vergessen zu beschreiben was genau nicht geht, sorry.

Das Problem macht sich bemerkbar, indem mich das AdminPanel einfach rausschmeisst und mich zum Login Bildschirm umleitet - da ich nicht mehr authorisiert bin, bzw. die Session wohl abgelaufen. Bloss finde ich das wirklich merkwürdig, da dieser Fehler nur um Mitternacht auftritt.
  Mit Zitat antworten
Alt 10.02.2005, 00:26  
Gast
 
Beiträge: n/a
Standard

arbeitet deine session mit cookie ?
hast du dem cookie eine max_life_time gegeben ?

bsp.:

session_start();
ini_set("session.use_cookies", "1");
setcookie(session_name(), session_id(), time() + 86400);

???
  Mit Zitat antworten
Alt 10.02.2005, 00:28  
Gast
 
Beiträge: n/a
Standard

Nee, ich hab lediglich

session_start();

gemacht, und speichere mit session_register(); verschiedene Variablen.
  Mit Zitat antworten
Alt 10.02.2005, 00:30  
Gast
 
Beiträge: n/a
Standard

dann setz mal das cookie selbst und gibb eine lifetime mit

setcookie(session_name(), session_id(), time() + 86400);

wobei 86400 die zahl der sekunden angibt wie lange das cookie gültig ist

mfg
  Mit Zitat antworten
Alt 10.02.2005, 00:32  
Gast
 
Beiträge: n/a
Standard

Der login passiert bei index.php, nach erfolgreicher authorisation wird man an ein anders Script weitergeleitet,w elches überprüft ob in der Session eine Variable einen bestimmten Wert aufzeigt - also ob man eingelogt ist.

Muss ich das Cookie demnach in beiden Scripts setzen?
  Mit Zitat antworten
Alt 10.02.2005, 00:41  
Gast
 
Beiträge: n/a
Standard

das cookie wird nur nach erstmaligem start der session gesetzt

verschiebe die ganze session geschichte in eine eigene datei

session.php
<?
session_start();
setcookie(session_name(), session_id(), time() + 86400);
?>

die brachst du nur überall als erstes includieren ( include_once('session.php');

das sollte reichen

achso die session nicht mit register trallala ( lies das manual dazu )
die variablen immer direkt zuweisen

bsp.: index.php

<?php
require_once('session.php');

$_SESSION['name'] = 'Franz';

?>

in jeder datei als erstes das require_once und dann steht dir überall $_SESSION['name'] zur verfügung

mfg
  Mit Zitat antworten
Alt 10.02.2005, 00:48  
Gast
 
Beiträge: n/a
Standard

Besten Dank für deine Hints und Tips - ich werde Deine Denkansätze morgen ins AdminPanel einbinden und dann Bescheid sagen, ob es m 24 Uhr Wirkung gezeigt hat ;

Danke und gn8
  Mit Zitat antworten
Alt 10.02.2005, 00:49  
Gast
 
Beiträge: n/a
Standard

bitte
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php ab mitternacht soll, php cookie gültig bis mitternacht

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.