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 |
16.10.2003, 14:14:04
|
Anfänger
|
|
Registriert seit: Oct 2003
Beiträge: 3
|
|
Sessions
Hallo,
ich habe folgendes Problem: ich bin dabei, einen Internetauftritt für eine kleine Firma zu erstellen. Eine bestimmte Seite dürfen nur Kunden sehen. Ich habe also ein kleines Formular erstellt, bei dem man sich mit Kundennr und Passwort anmelden muss. Das funktioniert soweit auch prima. Jetzt wollte ich mit Sessions arbeiten, damit man sich nicht immer wieder neu anmelden muss, wenn man auf diesen Link klickt. Mit Java habe ich schonmal mit Sessions gearbeitet, das ist total einfach. Aber da auf dem Server nur php läuft, muss ich die Seiten mit php programmieren. Ich starte also eine Session, wenn jemand sich erfolgreich eingeloggt hat. Dann speichere ich die Variable "kundennr" ab. Wenn derjenige dann später nochmal diese Seite besucht, frage ich ab, ob diese Variable existiert. Aber die Variable ist aus irgendeinem Grund nicht mehr da. Kann mir da jemand helfen?
Das hier passiert in der Abfrage, in der ich prüfe, ob die Kundennr und das Passwort richtig sind:
if($row[0] == $cardnr && $row[1] == $password)
{
session_start();
session_register("kundennr");
$eingeloggt = "true";
$kundennr = $row[0];
}
..und das hier später, am Anfang der Seite:
if (($eingeloggt == "true") || (session_is_registered("kundennr")))
{
include ("businessinhalt.php");
}
Vielen Dank schonmal!
Gruß
Maike
|
16.10.2003, 14:23:46
|
|
moin!
ich vermute, das $password ein string ist, daher muss die abfrage so aussehen:
if($row[0] == $cardnr && $row[1] == '$password')
(evtl. $cardnr auch in quotes)
und dieses hier:
$eingeloggt = "true";
solltest du ohne quotes schreiben:
$eingeloggt = true;
gruß,
lindic
|
16.10.2003, 14:39:47
|
Anfänger
|
|
Registriert seit: Oct 2003
Beiträge: 3
|
|
Danke für deine Antwort,
aber warum muss ich eine Variable in Quotes schreiben? Das hab ich noch nie gesehn.
Außerdem funktioniert diese Abfrage ja auch. Was nicht geht, ist die Session. Kannst du mir da vielleicht helfen?
Gruß Maike
|
16.10.2003, 14:46:10
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
Hallo Maike,
Obacht wg. session_register -> http://de.php.net/manual/de/function...n-register.php
Probier das mal aus:
PHP-Code:
session_start();
$_SESSION['kundennr'] = 123;
if(isset($_SESSION['kundennr']))
{
echo "REGESTRIERT: ".$_SESSION['kundennr'];
}
session_destroy();
Gruss
Christian
|
16.10.2003, 14:51:41
|
Anfänger
|
|
Registriert seit: Oct 2003
Beiträge: 3
|
|
Hi Christian,
habe das grade versucht, aber funktioniert auch nicht.
Also die Variable ist registriert, solange die Seite geöffnet ist.. aber wenn ich die Seite z.B. aktualisiere, dann ist die Variable weg. Woran kann das nur liegen?
|
16.10.2003, 15:32:54
|
|
bei einem string-vergleich musst du die variable in quotes setzen!
|
16.10.2003, 15:48:03
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
Zitat:
Also die Variable ist registriert, solange die Seite geöffnet ist.. aber wenn ich die Seite z.B. aktualisiere, dann ist die Variable weg.
|
Uiuiui, auf der gleichen Seite???!!!
Welchen Code benutzt Du jetzt?
Gruss
Christian
P.S.: -> http://www.dclp-faq.de/q/q-sessions-wie.html
|
16.10.2003, 19:27:36
|
Junior Member
|
|
Registriert seit: Aug 2003
Ort: Fürstenau (Uckermark, Land Brandenburg)
Beiträge: 259
|
|
php.ini
; Set to {nocache,private,public,} to determine HTTP caching aspects.
; or leave this empty to avoid sending anti-caching headers.
session.cache_limiter = nocache
; Document expires after n minutes.
session.cache_expire = 180
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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 10:47:01 Uhr.
|