Ik heb een site gemaakt waarbij ik gebruik maak van een membership script van deze tutorial:
http://www.phpfreaks.com/tutorials/40/0.php

Nu is het als volgt, het script werkt perfect, één ding uitgezonderd:
Als er twee users tegelijkertijd ingelogd zijn dan lijkt er maar één sessie geregistreerd te zijn. Maw als de tweede user iets post en ik haal de id van die user op via $_SESSION[user_id] (dus die van de ingelogde user) dan blijkt hij steeds de id van de eerst ingelogde user te nemen.

Nu kan ik me voorstellen dat dit te maken heeft met mijn php versie op mijn server (want sessions zijn aangepast sedert versie 4.1 dacht ik)
Kan dit de oorzaak zijn?

Even het session script:
// Register some session variables!
session_register('first_name');
$_SESSION['first_name'] = $first_name;
session_register('last_name');
$_SESSION['last_name'] = $last_name;
session_register('email_address');
$_SESSION['email_address'] = $email_address;
session_register('special_user');
$_SESSION['user_level'] = $user_level;

Hierbij enkele vragen:
Is het noodzakelijk zowel session_register('email_address');
als
$_SESSION['email_address'] = $email_address;
te gebruiken?

Op deze site staat van niet: http://be2.php.net/manual/nl/function.session-register.php
'If you are using $_SESSION (or $HTTP_SESSION_VARS), do not use session_register(), session_is_registered(), and session_unregister().'

Vraag 2:
Als ik gebruik zou maken van $HTTP_SESSION_VARS lost dit dan het probleem op? Maw wordt dit zowel door oudere als nieuwe versies van php ondersteund?

Alvast bedankt

Pout
In het nieuwe PHP wordt gebruik gemaakt van $_SESSION .

Als je $_SESSION = "blabla"; doet, is session_register niet meer nodig.

Reageren