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

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung 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

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 16.10.2003, 14:14:04
Maike Maike ist offline
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
Mit Zitat antworten
  #2  
Alt 16.10.2003, 14:23:46
lindic
Guest
 
Beiträge: n/a
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
Mit Zitat antworten
  #3  
Alt 16.10.2003, 14:39:47
Maike Maike ist offline
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
Mit Zitat antworten
  #4  
Alt 16.10.2003, 14:46:10
chris17 chris17 ist offline
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
Mit Zitat antworten
  #5  
Alt 16.10.2003, 14:51:41
Maike Maike ist offline
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?
Mit Zitat antworten
  #6  
Alt 16.10.2003, 15:32:54
lindic
Guest
 
Beiträge: n/a
bei einem string-vergleich musst du die variable in quotes setzen!
Mit Zitat antworten
  #7  
Alt 16.10.2003, 15:48:03
chris17 chris17 ist offline
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
Mit Zitat antworten
  #8  
Alt 16.10.2003, 19:27:36
René_M René_M ist offline
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
__________________
Gruß
René

lange Weile dann --> Webchess 2003
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 20:09:46 Uhr.


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


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