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

SELFPHP


Professional CronJob-Service

Suche


International PHP Conference


WebTech Conference



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



PHP Summit


Software Architecture Summit


:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 
HTML5 Days


JavaScript Days


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

Deine Leidenschaft ist die Unterwasserfoto-grafie?


Dann ist Qozido genau das Richtige für Dich!

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler ist da!

www.qozido.de

 


Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 26.09.2002, 13:01:22
Moses Moses ist offline
Anfänger
 
Registriert seit: Jul 2002
Beiträge: 55
Moses befindet sich auf einem aufstrebenden Ast
Mal ne ganz blöde Fragen zur Php Session

Hallo,
habe zwei wirkliche blöde Verständnis-Fragen zur Session (bin bisher ohne Sessions ausgekommen...), bin bei meiner Suche aber nicht richtig fündig geworden.
Also, auf der ersten Seite auf der die Session beginnen soll schreibe ich z.B. etwas in der Art an allererster Stelle:
<?
$id=md5(uniqid(rand()));
session_register("login");
$login=$id;
$besuchsdatum=strftime("%d.%m.%Y %H:%M", time());
session_register("datum");
$datum=$besuchsdatum;
?>

Frage 1: Muß ich die Werte wie $id und/oder $datum in einer Datenbank speichern? (Benötige die Daten nicht für eventl. statistische Auswertungen)

Frage 2: wenn ich jetzt von dieser Seite andere Seiten aufrufe, wird die Session ja angeblich automatisch weitergeleitet (habe da noch so meine Zweifel ;-)
Muß ich denn auf den anderen Seiten ganz oben den selben Code nochmals eingeben (oder einen anderen Code?) ?

Zur Verdeutlichung: ich habe zum Beispiel einen kleinen Webshop, wenn ein Besucher nur browsen will soll er das machen. In dem Moment allerdings wo er auf bestellen klickt soll die Session gestartet werden und natürlich den Besucher auch dann begleiten wenn er zu anderen Seiten zurückspringt (z.B. zw Katalog und Warenkorb)

Hoffe diese Frage ist nicht zu blöd und ich bekomme trotzdem eine Antwort.

Danke und beste Grüße,
Moses
Mit Zitat antworten
  #2  
Alt 26.09.2002, 13:37:58
Ben20
Guest
 
Beiträge: n/a
Die Variablen brauchst Du nicht in einer DB zu speichern. Du mußt auf jeder Seite die entsprechenden Variablen registieren.

Also

<?php

session_register("login");
session_register("datum");


?>

Dadurch den die Vars registiert, aber nicht überschrieben, d.h. die Wert von der Vorgänger Seite sind noch da.
Mit Zitat antworten
  #3  
Alt 26.09.2002, 14:05:42
Moses Moses ist offline
Anfänger
 
Registriert seit: Jul 2002
Beiträge: 55
Moses befindet sich auf einem aufstrebenden Ast
Hallo Ben20,
erstmal danke für die Antwort.
Da ich es gerade nicht ausprobieren kann noch eine kurze Frage,
wenn ich diese session_register in jede Datei reinschreibe - kommt dann keine Fehlermeldung, wenn ein Besucher zuerst auf eine dieser Dateien landet, sprich die session noch nicht gestartet ist?

Grüße,
Moses
Mit Zitat antworten
  #4  
Alt 26.09.2002, 14:33:52
Benutzerbild von CyberAge
CyberAge CyberAge ist offline
Junior Member
 
Registriert seit: Apr 2002
Alter: 32
Beiträge: 285
CyberAge befindet sich auf einem aufstrebenden Ast
CyberAge eine Nachricht über ICQ schicken CyberAge eine Nachricht über AIM schicken CyberAge eine Nachricht über Yahoo! schicken
mal ne frage: ist über deinem geposteten codeschnipsel noch etwas? wenn nein, dann muß als allererstes ein session_start(); in den PHP-Part, da du sonst keinen zugriff auf session-daten hast, weder schreiben noch lesen. das muß auf allen seiten geschehen, auf denen du die sessions verwenden willst.

Ansonsten kannst du ab PHP_Version 4.1.2 auch so auf Session schreiben bzw. aus denen lesen:

PHP-Code:
#Beispiel fürs schreiben
$_SESSION['id'] = "inhalt";
$_SESSION['xyz'] = "inhalt2";

#Beipsiel fürs lesen
echo $_SESSION['id'];
echo 
$_SESSION['xyz']; 
__________________
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Im Leben ist nichts umsonst!
Selbst der Tod kostet das Leben!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Mit Zitat antworten
  #5  
Alt 26.09.2002, 16:26:20
Moses Moses ist offline
Anfänger
 
Registriert seit: Jul 2002
Beiträge: 55
Moses befindet sich auf einem aufstrebenden Ast
Oops,
danke für den Hinweis! Stand "natürlich" nicht drüber.....

Grüße,
Moses
Mit Zitat antworten
  #6  
Alt 26.09.2002, 21:06:18
Ben20
Guest
 
Beiträge: n/a
session_register ruft session_start auf. Wenn jemand auf eine Seite kommt ohne vorher auf der Seite gewesen zu sein, die $login und $datum mit Inhalt füllt, so haben die beiden Werte keinen Inhalt. Sofern Du die Variablen nicht an einer Stelle verwendest wo eine leere Variable zu Problemen führt macht das nix.
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:42:44 Uhr.


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


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