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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
26.09.2002, 13:01:22
|
Anfänger
|
|
Registriert seit: Jul 2002
Beiträge: 55
|
|
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
|
26.09.2002, 13:37:58
|
|
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.
|
26.09.2002, 14:05:42
|
Anfänger
|
|
Registriert seit: Jul 2002
Beiträge: 55
|
|
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
|
26.09.2002, 14:33:52
|
|
Junior Member
|
|
Registriert seit: Apr 2002
Alter: 42
Beiträge: 282
|
|
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!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
26.09.2002, 16:26:20
|
Anfänger
|
|
Registriert seit: Jul 2002
Beiträge: 55
|
|
Oops,
danke für den Hinweis! Stand "natürlich" nicht drüber.....
Grüße,
Moses
|
26.09.2002, 21:06:18
|
|
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.
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:50:09 Uhr.
|