Mijn registratie- en inlogsscript schiet al aardig op.
Maar nu wil ik de inhoud van het session id cookie opslaan.
Dat gebeurt ook wel.
Maar het loopt niet synchroon met de cookie.
Zal wel een denkfout zijn.
Iemand die me op het juiste spoor kan zetten?

Gebruik nu achter elke sessie een regenerate.
En sla vervolgens direct die waarde op.
Verder als extra sla ik de waarde op
als er andere gegevens gewijzigd of toegevoegd moeten worden.
sessi() verwijst naar de functie om de cookie op te slaan.
Ik roep dan de cookie op.
En deze wordt dan opgeslagen.

$sessi = $_COOKIE["PHPSESSID"];


Op meerdere plekken (welkom, checklogin, checkstatus, setsession).

ini_set("session.gc_maxlifetime", Session_Lifetime); 
		session_start();

session_regenerate_id();
$sessi = sessi();		


Bij logout:

session_start();
session_unset();
session_destroy();
$sessi = sessi();
Kan veel makkelijker:

<?php
session_start();
echo session_id();
?>
Bedankt Arien... Zal bij de afwerking dat aanpassen.
Maar lost het probleem met synchroniseren niet, vrees ik.
Wat wil je er dan mee doen? Het sessiesysteem van PHP is al zeer robuust.
Omdat ik regeneration doe, wilde ik die cookie opslaan.
De waarde verandert voortdurend.
Dan zou ik de waarde als referentie kunnen gebruiken
om een 'gestolen' session te checken.
Of is dat niet nodig?
Zou weer wat werk (en script) schelen.
Als dat nodig zou zijn zou dat ingebouwde functionaliteit zijn. Je zult toch ergens een lijn moeten trekken vanaf waar het geen zin meer heeft om verder te controleren, bijvoorbeeld omdat je legitieme gebruikers in de weg gaat zitten. Denk hierbij aan controles op IP adres die tegenwoordig meer een last dan een lust zijn etc.
Dank jullie wel voor de reacties.
Ik heb het inderdaad verwijderd.
Heb wel een optie om te kiezen voor ip beveiliging.
Kan ook uitgezet worden.
Twijfel nog om extra ip toe te laten voegen. (Basis, werk, gsm, vriendin, enz).
En het inloggen is gekoppeld aan max. 5 pogingen in 2 minuten.
En dan weer van voren af aan na 2 minuten.
Nu op naar beveiliging uploaden documenten.
Maar dat is een andere pagina.

Reageren