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
Hilfe Community Kalender Heutige Beiträge Suchen

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 29.10.2003, 00:00:35
Limbi Limbi ist offline
Junior Member
 
Registriert seit: May 2002
Beiträge: 158
Session oder Cookieproblem im Forum

Hallo Leute!

Nach langer langer Zeit habe ich mich beschlossen, mich wiedermal an euch zu wenden...

Folgendes Problem:

Alle User beklagen sich bei mir, dass sie, trotz sie "ein Jahr eingeloggt bleiben" angeklickt haben, nach ca. 5 Minuten von der Session rausgeschmissen werden. Bei mir ist es allerdings auch der Fall!
Das ganze Forum habe ich selber programmiert und kann leider kein Cookiefehler finden.

Hier der Logginscript: Ich weiss, dass dieser Script nicht optimal ist, doch kann jemand ein Fehler finden und mir sagen, was an diesem Script verbessert werden sollte?



PHP-Code:
<? 
$logged = 0; 
session_start(); 
session_name("sid"); 
$destroy = 1; 
if($HTTP_GET_VARS['logout'] != 1 && $HTTP_COOKIE_VARS["check"] != "") 

if(!session_is_registered("logged")) 

   if($HTTP_COOKIE_VARS["check"] != "") 
   { 
      $cook = explode("#",$HTTP_COOKIE_VARS["check"]); 
      $sessuser       = $cook[0]; 
      $userID         = $cook[1]; 
      $logged         = $cook[2]; 
      $userpassword   = $cook[3]; 

      session_register("sessuser"); 
      session_register("userID"); 
      session_register("logged"); 
      session_register("userpassword"); 
       } 
      else 
       { 
          $destroy = 1; 
        } 

else 

  $destroy = 0; 
  session_encode(); 
  }             $check_userpassword   = ".."; 
                if ($logged == 1 && $userpassword == $check_userpassword) 
                { 
                $destroy = 0; 
                } 
                else 
                { 
                $destroy = 1; 
                } 

?>
Dieser Script wird bei jedem Seitenaufruf gestartet!
Der Logginscript speichert die Dateien in Form "username#userID#logged#userpassword" ab!


Danke für jede Hilfe!
Mit Zitat antworten
  #2  
Alt 29.10.2003, 13:28:39
Limbi Limbi ist offline
Junior Member
 
Registriert seit: May 2002
Beiträge: 158
Vielleicht sollte ich noch etwas zum Forum sagen:

Auf praktisch jeder Seite werden Cookies geschrieben (natürlich mit verschiedenen Cookienamen).
Kann es sein, dass nur eine gewisse Anzahl an Cookies pro Webseite erlaubt ist?

Ich kann dieser Fehler einfach nicht verstehen!
Wäre um Hilfe wirklich froh! Denn es ist für alle User sehr mühsam, sich andauernd neu einloggen zu müssen...

Danke!
Mit Zitat antworten
  #3  
Alt 29.10.2003, 14:15:38
FloRos FloRos ist offline
Junior Member
 
Registriert seit: Mar 2002
Beiträge: 153
FloRos eine Nachricht über ICQ schicken
Das versteh ich nicht $logged ist doch immer 0 oder nicht?


if ($logged == 1 && $userpassword == $check_userpassword)
{
$destroy = 0;
}
else
{
$destroy = 1;
}

Oder habe ich da was überlesen... und das steht nicht im allerersten if oder??
__________________
Wir sehen uns in der
Programmierer Hölle ;)
Mit Zitat antworten
  #4  
Alt 29.10.2003, 14:29:41
Limbi Limbi ist offline
Junior Member
 
Registriert seit: May 2002
Beiträge: 158
Nö! $logged kann nicht der Fehler sein. Logged erhält 1 bei der Cookiespeicherung...
Mit Zitat antworten
  #5  
Alt 29.10.2003, 15:10:59
FloRos FloRos ist offline
Junior Member
 
Registriert seit: Mar 2002
Beiträge: 153
FloRos eine Nachricht über ICQ schicken
ahh ja dann versteh ich das. stimmt steht ja im Cookie.
Bei dir geht das einwandfrei vielleicht liegt es auch einfach nur dadran das deine User keine Cookies zulassen...
Wenn Sie nämlich den nicht annehmen kann dein Scipt ja auch nicht funktionieren. Ansonsten seh ich keinen Fehler auf dem ersten Blick.
Und wenn es bei dir geht kann es eigentlich nur mit der Cookiespeicherung was zu tun haben.
???
Sorry kann ich dir auch nicht weiterhelfen ...
__________________
Wir sehen uns in der
Programmierer Hölle ;)
Mit Zitat antworten
  #6  
Alt 29.10.2003, 16:00:22
Limbi Limbi ist offline
Junior Member
 
Registriert seit: May 2002
Beiträge: 158
Nö bei mir geht es wie gesagt au nicht!

Kann jemand hier ein Fehler entdecken?

PHP-Code:
<?
$kk = check_user($username,$passwort);
if($kk == 1)
   {
       $userID = get_user_id($username);
       $logged = 1;
       setcookie("checklogged","$username#$userID#$logged#$passwort#",time()+$loggtime);
       }
?>
Mit Zitat antworten
Antwort


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.

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 08:06:57 Uhr.


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


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