Sessies beheer

Door Iltar van der berg, 20 jaar geleden, 4.573x bekeken

Met deze class kan je sessies beheren.
huidige versie : 1.0.4

voorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

// mocht je session_start() NIET binnen
// de class willen activeren doe dan dit VOOR het object gemaakt is:

session_control::disable_session_start = true;

// start de sessies en lees ze in de class
$session = new session_control();

// hier alles wat je doet

// sessies terug naar $_SESSION zetten, meestal pas als je $session-> niet meer nodig hebt

$session->set_sessions();

?>


Docs: http://www.infernogm.com/data/cms/docs/

Het is handig om te gebruiken, maar kan problemen opleveren als je handmatig nog met $_SESSION gaat werken. Lees de documentatie voor meer info. Plaats vragen/bugs/requests hiero

Voor set location cach moet je een root_path defineren:
$root_path = './'; is de standaard

Voorbeeld: http://www.infernogm.com/data/cms/docs/

Gesponsorde koppelingen

PHP script bestanden

  1. sessies-beheer

 

Er zijn 8 reacties op 'Sessies beheer'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Hipska BE
Hipska BE
20 jaar geleden
 
0 +1 -0 -1
kan je niet beter set_sessions() vervangen door __destruct() ??
dan wordt dat automatisch gedaan op het einde van je pagina..
Iltar van der berg
iltar van der berg
20 jaar geleden
 
0 +1 -0 -1
Nee, want als je dus bv toch met $_SESSION gaat werken (bv userid ophalen net na het inloggen), dan heb je em dus op het eind van de pagina pas in je session, terwijl je em eerder nodig hebt.
Hipska BE
Hipska BE
20 jaar geleden
 
0 +1 -0 -1
je gebruikt $_SESSION niet, maar de classe he ...
Jelmer -
Jelmer -
20 jaar geleden
 
0 +1 -0 -1
Als ik het goed begrijp is dit een soort managed versie van $_SESSION, waardoor je meer controle hebt over de verschillende sessies. Is het dan niet handiger om een complete vervanger te maken, die meteen heel $_SESSION beheert via session_set_save_handler?

Waar is die last_location_cache eigenlijk voor? Ik begrijp uit de code dat je een soort van URL opbouwt. Waarvoor? En als het de laatst bezochte locatie is, waarom dan die informatie niet gewoon direct uit $_SERVER halen?
Iltar van der berg
iltar van der berg
20 jaar geleden
 
0 +1 -0 -1
Ja, het is om de locatie op te slaan,

invoer:

$session->set_location_cache('pagina.php', $_GET); // get of wat dan ook

Dan maakt hij daar een locatie van, kan je dus gebruiken.
Het handige is dat hij kijkt of de pagina bestaat met een regex.
De $_GET haalt hij uit elkaar en maakt er een ?get=value string van.
redir filtered hij eruit (die heb je niet meer nodig). De link word ook xhtml valid (door &amp;)

Ik ga nu ook nog een paar functies maken voor het returnen van de login/register attempts
edit: en de rest
HaasOnline XX
HaasOnline XX
20 jaar geleden
 
0 +1 -0 -1
Dit lijkt me eeb mooi en net script zo eventjes snel gezien. Maar in hoeverre is dit script veilig genoeg?
Hipska BE
Hipska BE
20 jaar geleden
 
0 +1 -0 -1
net even veilig alsof je gewoon met $_SESSION['iets'] werkt...
Je sessie kan nog steeds gestolen worden dus ...
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Iltar van der berg
iltar van der berg
20 jaar geleden
 
0 +1 -0 -1
Goed dat je het zegt, helemaal vergeten dat er nog gechecked moet worden of je ip nog wel gelijk is aan remote addr!! :)

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. sessies-beheer

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.