SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 09.06.2004, 19:16:11
Benutzerbild von CyberAge
CyberAge CyberAge ist offline
Junior Member
 
Registriert seit: Apr 2002
Alter: 42
Beiträge: 282
CyberAge eine Nachricht über ICQ schicken CyberAge eine Nachricht über AIM schicken CyberAge eine Nachricht über Yahoo! schicken
Session verliert sich auf zweiter Seite

Moin Moin,

ich habe folgendes Problem:

ich erstelle momentan ein Multiuser-Script, welches beim ersten Aufruf über die URL eine ID übergeben bekommt ( ?id=x ). Diese ID speichere ich in einer Session, damit ich diese nicht immer wieder in den Links mitgeben muß.

Mit folgender Funktion überprüfe ich, ob die ID schon gespeichert wurde und setze den Wert falls nicht.

PHP-Code:
function check_id() {
    if(!
$_SESSION[id]) {
        if(!
$_GET[id]) {
            
error("noid");
            exit;
        } elseif(
$_GET[id]) {
            
$_SESSION[id] = $_GET[id];
        } else {
            
error("unhandle"$file __FILE__$line __LINE__);
            exit;
        }
    }

Sobald ich jedoch über einen Link auf eine weiterführende Seite gehe verlieren sich sämtliche Inhalte in der Session und die obige Funktion liefert eine Fehlermeldung zurück.

Woran liegt das, dass die Session die Werte verliert? Die Session wird vor Aufruf der Funktion mit session_start(); geöffnet... Dazu kommt, dass die erste Seite vollkommen Problemlos abläuft und mehrfach die ID aus der Session verwendet...

Wäre für eine schnelle Hilfe sehr Dankbar...

MfG CyberAge
__________________
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Im Leben ist nichts umsonst!
Selbst der Tod kostet das Leben!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Mit Zitat antworten
  #2  
Alt 10.06.2004, 07:51:01
bazubi bazubi ist offline
Junior Member
 
Registriert seit: Jan 2004
Beiträge: 496
enable_trans_sid aktiviert? Cookies aktiviert?
Mit Zitat antworten
  #3  
Alt 10.06.2004, 09:22:31
Marilu Marilu ist offline
Member
 
Registriert seit: Apr 2003
Ort: 49.54, 8.35 - 3./9
Beiträge: 878
function check_id() {

session_start(); // Füge das mal ein.

if(!$_SESSION[id]) {

...
Mit Zitat antworten
  #4  
Alt 10.06.2004, 09:35:53
Benutzerbild von CyberAge
CyberAge CyberAge ist offline
Junior Member
 
Registriert seit: Apr 2002
Alter: 42
Beiträge: 282
CyberAge eine Nachricht über ICQ schicken CyberAge eine Nachricht über AIM schicken CyberAge eine Nachricht über Yahoo! schicken
@bazubi: beides eingeschaltet

@marilu: ich starte die Session im "Mutterscript" vor dem aufruf von check_id(). Ich habs trotzdem mal versucht -> keine Änderung
__________________
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Im Leben ist nichts umsonst!
Selbst der Tod kostet das Leben!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Mit Zitat antworten
  #5  
Alt 10.06.2004, 09:43:42
Benutzerbild von CyberAge
CyberAge CyberAge ist offline
Junior Member
 
Registriert seit: Apr 2002
Alter: 42
Beiträge: 282
CyberAge eine Nachricht über ICQ schicken CyberAge eine Nachricht über AIM schicken CyberAge eine Nachricht über Yahoo! schicken
Ich habe meinen Fehler gefunden, weiß aber nicht wies dazu kommen konnte:

Die Ordner "sessiondata" und "uploadtemp" aus meinem PHP-Verzeichnis waren verschwunden. Ich hab die neu angelegt und siehe da, es funzt....

Thx trotzdem für die Hilfe...

MfG CyberAge
__________________
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Im Leben ist nichts umsonst!
Selbst der Tod kostet das Leben!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Mit Zitat antworten
  #6  
Alt 10.06.2004, 10:48:43
Marilu Marilu ist offline
Member
 
Registriert seit: Apr 2003
Ort: 49.54, 8.35 - 3./9
Beiträge: 878
if(!$_SESSION[id]) {
if(!$_GET[id]) {

Ich hätte noch das vorgeschlagen:

if(!$_SESSION['id']) {
if(!$_GET['id']) {
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:43:25 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt