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 ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. 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 Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 10.10.2006, 12:23:01
chieftequila chieftequila ist offline
Anfänger
 
Registriert seit: May 2006
Beiträge: 47
Sessions

Hey Leute

Allso ich versuche jetzt bestimmt schon zum 100sten mal mit Sessions zu arbeiten doch ich habe langsahm das gefühl das mich dieses sessions irgend wie nicht so richtig mögen.

Allso was mache ich genau falsch.

<?php
start_session();
$_SESSION['Test'] = "Hallo Welt";
echo $_SESSION['Test'];
?>

Dieses Script biebt nun "Hallo Welt" im Browser aus. wen ich das so sehe dan denke ich sollten die sessions laufen ich bekomme auch eine session ID etc. So wen ich das so in meinem Browser sehe bin ich glücklich und zufrieden. WEN ICH ABER jetzt folgendes Script habe:

<?php
start_session();
$_SESSION['Test'] = "Hallo Welt";
echo $_SESSION['Test'];

header("location:Test.php");
?>

und die Datei Test.php:

<?php
start_session();
echo $_SESSION['Test'];
?>

dann giebt mein Browser garnichts aus was bedeutet das $_SESSION['Test'] Leer ist ??!!!
aber wiso das den ich dachte das ich das so eben gefüllt habe. Kann mir jemand helfen

Danke vielmals
Mit Zitat antworten
  #2  
Alt 10.10.2006, 12:29:48
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Sessions

Falls in deinem Browser Cookies deaktiviert sind, musst du die Sessionid über den URL übergeben:
PHP-Code:
<?php
    session_start
();
    
$_SESSION['Test'] = 'Hallo Welt';

    
session_write_close();
    
header('Location: http://' $_SERVER['HTTP_HOST'] . '/Test.php?' SID);
    exit;
?>
Zusätzlicher Hinweis: Die PHP-Funktion heißt session_start() und nicht start_session().
Mit Zitat antworten
  #3  
Alt 10.10.2006, 12:39:52
chieftequila chieftequila ist offline
Anfänger
 
Registriert seit: May 2006
Beiträge: 47
AW: Sessions

allso das mit dem Session_Start() und Start_Session() hab ich nur im post falsch stimmt sonst schon :-)

hmm.. Okey reicht es wen ich die SID per URL weiter gebe ?? oder muss ich das dan auch irgend wie wieder mit GET abfangen ???

ach so und was macht:
session_write_close();

dieser befehl genau ??

Gruss und danke für die rasche antwort
Mit Zitat antworten
  #4  
Alt 10.10.2006, 14:37:58
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Sessions

www.php.net/session_write_close
Mit Zitat antworten
  #5  
Alt 10.10.2006, 16:56:27
chieftequila chieftequila ist offline
Anfänger
 
Registriert seit: May 2006
Beiträge: 47
AW: Sessions

Hey leute allso
diese GRRRRRRRRR session nerfen mich langsam aber wirklich.
allso bevor ihr nach fragt JA mein server unterstüzt Cookies und Ja meine Sessions funktionieren.

Ich schreibe etwas in $_SESSION['UID']; rein und will diesen Wert eine seite weiter wieder auslesen dies funktioniert aber nicht diese Variabel ist nur eine seite gültig. Ich kapiere das nicht ich dachte zuerst das es an den Sessions liegt doch die Session ID ist auch auf der nächsten seite die gleiche das heist die Session existiert tazächlich nur das meine $_SESSION['UID']; Variabel nicht übernommen wird und nur eine seite lang gültig ist

man bitte helft mir ich drehe noch durch.

Gruss Chieftequila
Mit Zitat antworten
  #6  
Alt 10.10.2006, 17:21:27
KTB KTB ist offline
Member
 
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
AW: Sessions

Zitat:
Zitat von chieftequila Beitrag anzeigen
WEN ICH ABER jetzt folgendes Script habe:
PHP-Code:
<?php
start_session
();
$_SESSION['Test'] = "Hallo Welt";
echo 
$_SESSION['Test'];

header("location:Test.php");
?>

//und die Datei Test.php:

<?php
start_session
();
echo 
$_SESSION['Test'];
?>
dann giebt mein Browser garnichts aus was bedeutet das $_SESSION['Test'] Leer ist ??!!!
Mich wundert es, dass dein Script keinen Fehler auswirft.
Zitat:
Zu beachten ist, dass header() aufgerufen werden muss, bevor eine Ausgabe gesendet wurde, egal ob dies normale HTML Tags, leere Zeilen in einer Datei oder von PHP sind.
Änder dies und versuche es nochmal. Vielleicht ist dies der übeltäter.

Achja, bitte gewöhne es dir an Quelltext in PHP-Tags zu setzen.
__________________
In der Ruhe liegt die Kraft!

Geändert von KTB (10.10.2006 um 17:22:35 Uhr)
Mit Zitat antworten
  #7  
Alt 10.10.2006, 18:00:10
chieftequila chieftequila ist offline
Anfänger
 
Registriert seit: May 2006
Beiträge: 47
AW: Sessions

allso ich poste mal mein Script zur erläuterung ich habe alle benutzer daten in ein XML File gespeichert (hat seinen grund allso kommt mir nicht mit MySQL :-) )
Diese Daten lese ich aus kontroliere ob sie Stimmen und wenn sie korent sind schreibe ich alle werte aus dem XML File in Sessions.
Dies funktioniert eigentlich auch alles nur das genau diese Session Variabeln nur auf diese Seite gültig sind. Wo liegt da der hund begraben ????

PHP-Code:
<?php
session_start
();
$Status="No";

if(isset(
$_POST['UID'])){
   
$UID $_POST['UID'];
   
$PWD $_POST['PWD'];
   if(
file_exists('../../../Datas/PLAYER/'.$UID.'/Player.xml')){
      
$Player_File simplexml_load_file('../../../Datas/PLAYER/'.$UID.'/Player.xml');
      
$temp $Player_File->Active;
      if(
$Player_File->Active <> "NO"){
         if(
$Player_File->Password == md5("KoE".$PWD)){   
            
$_SESSION['UID']     = $Player_File->UID;
            
$_SESSION['Email']     = $Player_File->Email;
            
$_SESSION['Nickname']  = $Player_File->Nickname;
            
$_SESSION['Password']  = $Player_File->Password;
            
$_SESSION['Name']      = $Player_File->Name;
            
$_SESSION['Vorname']   = $Player_File->Vorname;
            
$_SESSION['Land']      = $Player_File->Land;
            
$_SESSION['DOB']       = $Player_File->DOB;
            
$_SESSION['EvoLevel']  = $Player_File->EvoLevel;
            
$_SESSION['Score']     = $Player_File->Score;
            
$_SESSION['Allianz']   = $Player_File->Allianz;
            
$_SESSION['LastLogin'] = $Player_File->LastLogin;
            
$_SESSION['LastIP']    = $Player_File->LastIP;
            
$_SESSION['Galaxy']    = $Player_File->Galaxy;
            
$_SESSION['System']    = $Player_File->System;
            
$_SESSION['Planet']    = $Player_File->Planet;
            
$_SESSION['Island']    = $Player_File->Island;
            
$_SESSION['PositionX'] = $Player_File->PositionX;
            
$_SESSION['PositionY'] = $Player_File->PositionY;
            
$Status="Ok";
         }
//if
     
}//if    
   
}//if
}//if

if($Status=="Ok"){
   
//header("location:../../../index.php?SCID=Game_Design"); 
    
header("location:test.php"); 
}else{
   
header("location:../../../index.php?SCID=Index_Design&Error=1");
}
//if
?>
Mit Zitat antworten
  #8  
Alt 10.10.2006, 18:01:25
chieftequila chieftequila ist offline
Anfänger
 
Registriert seit: May 2006
Beiträge: 47
AW: Sessions

ach so die datei Test.php sieht so aus
PHP-Code:
<?php
   session_start
();
   echo 
$_SESSION['UID'];
?>
Mit Zitat antworten
  #9  
Alt 10.10.2006, 21:27:19
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Sessions

Hast du dir das gesamte Array $_SESSION mal vor dem Redirect ausgeben lassen? Sind dort alle Daten wie gewünscht enthalten?
Mit Zitat antworten
  #10  
Alt 11.10.2006, 11:05:18
chieftequila chieftequila ist offline
Anfänger
 
Registriert seit: May 2006
Beiträge: 47
AW: Sessions

Ja habe ich gemacht und die Session Variabeln hatten auch den gewünschten inhalt erst nach dem redirect sind die sessionvariabeln leer aber die session existiert immernoch und zwar mit der korekten session ID.

Gruss Chieftequila
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Sessions - wie geht das? Zonk PHP Grundlagen 5 21.11.2003 18:09:48
sessions funktionieren nur wenn man cookies blockt no-gi PHP für Fortgeschrittene und Experten 1 11.10.2003 09:38:49
Frage zu Sessions Voller17 PHP Grundlagen 1 31.03.2003 14:32:30
sessions und Frames Gweilo PHP für Fortgeschrittene und Experten 1 11.02.2003 17:18:33
Sessions vs Originalkekse | Sicherheitsapsekte Odi PHP Grundlagen 6 29.01.2003 13:04:27


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


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


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