Ik work elke keer uitgelogd door session_destroy();
Sara Z
10/01/2012 13:08:22Hi,
Ik heb een probleem met de session_destroy();
Elke keer als ik op verzenden klik, word ik uitgelogd. Ik heb dit uitgezocht en nu blijkt dat het door session_destroy(); komt.
Uitleg:
Weet iemand de oorzaak?
Kun jij met php bijvoorbeeld alleen maar een (1) sessie afmaken (Destroy) in plaats van alles?
Alvast bedankt voor de hulp,
Cruxy
Ik heb een probleem met de session_destroy();
Elke keer als ik op verzenden klik, word ik uitgelogd. Ik heb dit uitgezocht en nu blijkt dat het door session_destroy(); komt.
Uitleg:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if ($action == "verzenden") {
session_start();
$_SESSION['errors'] = array();
...
session_destroy();
if (!$error) {
Verzenden
?>
if ($action == "verzenden") {
session_start();
$_SESSION['errors'] = array();
...
session_destroy();
if (!$error) {
Verzenden
?>
Weet iemand de oorzaak?
Kun jij met php bijvoorbeeld alleen maar een (1) sessie afmaken (Destroy) in plaats van alles?
Alvast bedankt voor de hulp,
Cruxy
Gewijzigd op 10/01/2012 13:10:00 door Sara Z
PHP hulp
22/11/2024 07:34:08Nick Dijkstra
10/01/2012 13:12:59Sara Z
10/01/2012 13:19:47Nick Dijkstra
10/01/2012 13:29:15Ja, als je niet alle sessies wilt verwijderen kan je unset gebruiken.
Dus als je de sessie "errors" destroyed wilt hebben doe je:
Dus als je de sessie "errors" destroyed wilt hebben doe je:
Jelle -
10/01/2012 13:31:07S Z op 10/01/2012 13:19:47:
Hi Nick,
Bedoel je unset($_SESSION['errors']); gebruiken in plaats van session_destroy();?
Bedoel je unset($_SESSION['errors']); gebruiken in plaats van session_destroy();?
Met session_destroy() gooi je in principe de sessie weg en dat wil je in dit geval niet hebben, met unset() kun je een variabele of een index van een array weer legen, ongevuld maken.
Dus met unset($_SESSION['errors']) zal isset($_SESSION['errors']) weer false geven en dus de index zal weer niet bestaan.