constant uitloggen met sessies terwijl dat niet moet

Status
Niet open voor verdere reacties.

JPeetje

Terugkerende gebruiker
Lid geworden
30 nov 2002
Berichten
2.540
ben ik weer :)
mijn site heeft 1 centraal adres, index.php
hierop worden dan bestanden geinclude door wat daarachter staat, bijv:
index.php?locatie=gastenboek
nou heb ik ook een inlogsysteempje erop staan op basis van sessies...het rare is, deze logt uit na een paar seconden niks doen of gewoon na een paar klikken, heel onregelmatig...en dat terwijl ik keurig bovenaan die index.php de code session_start() heb staan :confused:
is er iets waarmee er conflicten kunnen optreden of waardoor hij opeens stopt met die sessies want de code deed het het eerst altijd perfect... :confused:
 
Over sessions weet ik helaas niet zo veel :(

Met dat includen. Pas daar mee op. Misschien wist je het al, en heb je al een goed script. Maar als iemand dit doet:

index.php?locatie=http://www.domein.nl/script.php

dan include hij script.php. En dat kan een hoop schade aanrichten.
 
nee ik heb ook de beveiliging handleiding gelezen ;)
PHP:
<?
  if(!isset($_GET['locatie']))
  {
  include("home.php");
  }
  else
  {
  $locatie = $_GET['locatie'];
  $locatie = ereg_replace ("index","home",$locatie);
    if(file_exists($locatie.".php"))
    {
    include($locatie.".php");
    }
    else
    {
    echo "...";
    }
  }
?>
magoed, dat lost het probleem nog niet op ;)
 
Geplaatst door JPeetje

magoed, dat lost het probleem nog niet op ;)

Ik heb ook weleens een inlogsysteem gemaakt. 1 met cookies en 1 met sessies. Beide werkte uitstekend.

Je zegt dat de code altijd werkte? Niks veranderd aan de code? Post je code anders even.

Staat het online?
 
posten wordt een beetje groot :D

hij staat wel online, maar da's dan ook alleen wanneer mijn pc aan staat (mijn server ;)) dus als je wil kijken:
http://jpeetje.gotdns.com
het probleem duurt nu iets langer, maar 't is er nog steeds :confused:
als voor veranderingen, ik deed eerst alleen
$_SESSION["gebruikersnaam"] = $_POST["gebruikersnaam"];

en daar heb ik aan toegevoegd:
$_SESSION["niveau"] = $niveau ($niveau is dan uit database gehaald)
en sindsdien kreeg ik de eerste klachten over dat mensen automatisch uitgelogd werden...en zo ging ik wederom naar helpmij :D aangezien ik niet iets kan vinden dat de sessie afbreekt...
 
Sessies worden (zoals je waarschijnlijk wel weet ;) ) opgeslagen op de server. In dit geval is jou PC de server. Het systeem heeft gewerkt, maar na die extra regel met $niveau niet meer.

Ik denk dus dat je het daar moet zoeken.

PHP:
$gebruikersnaam = $_POST['gebruikersnaam'];

session_start();
session_register('gebruikersnaam');
Oproepen weer met $_SESSION['variable']

Zelfde verhaal voor $niveau. Staat $niveau trouwens niet in een array? Of heb je die vereenvoudigd?
 
PHP:
list($id,$gebruikersnaam, , , , $niveau, , , , , ) = mysql_fetch_row($result);
zo kom ik aan $niveau ;)
kep hem nu vervangen door session_register... probleem is er nog steeds :(
 
Geplaatst door JPeetje
PHP:
list($id,$gebruikersnaam, , , , $niveau, , , , , ) = mysql_fetch_row($result);
zo kom ik aan $niveau ;)
kep hem nu vervangen door session_register... probleem is er nog steeds :(

Ik begin het dan toch wel een beetje vreemd te vinden :(

Het is al laat zie ik :D Morgen zal ik nog even kijken.
 
probleem opgelost :thumb:
ik las op die site een paar dingetjes, $_SESSION["dit"] enzo en toen opeens dacht ik eraan dan sinds PHP 4.2 of zo $_SESSION["sessienaam"] ook vervangen kon worden door meteen $sessienaam te doen...
wat blijkt nou, bij de ledenlijst & gastenboek het oproepen van de gebruikersnaam deed ik dezelfde naam als ik voor de sessies gebruikte :o
klein foutje, leer je toch weer wat van :D
maar probleem is nu gefixt, en die link zal ik ook ff een paar keer doorspitten...thanx :thumb:
 
Volgens mij kun je vanaf versie 4.2.3 $_SESSION['key'] niet meer kunt vervangen door $key...
 
Geplaatst door chrisgeerdink
Volgens mij kun je vanaf versie 4.2.3 $_SESSION['key'] niet meer kunt vervangen door $key...
ik heb versie 4.2.3 en sinds ik de naam van die variabele gewijzigd heb, werkt hij weer als een trein :thumb:
misschien dat het alleen na 4.2.3 is ?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan