[PHP] Meerder sessies op 1 host

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Mangeloos
  • Registratie: Februari 2003
  • Laatst online: 05-09 10:36
ik gebruik op mijn pagina's een loginsysteem met sessies. Hoofdzakelijk staan deze pagina's op localhost. Allemaal hetzelfde domein dus.

Als ik met 1 pagina inlog, gooi een aantal variabelen in en sessie, en daarna op een andere pagina inlog via ongeveer dezelfde manier, lijkt het of die sessies elkaar overschrijven.

Misschien is het wel logisch op hetzelfde domein, maar is het niet mogelijk om verschillende sessies te draaien? kheb al wat geprobeerd met session_regenerate_id() en session_name() maar dat helpt ook niet echt.

iemand een idee hoe je meer sessie's tegelijk kunt draaien?

Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
toch zou session_name() moeten werken. heb je het wel boven session_start() staan?

Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
file ses1.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
session_name("session1");
session_start();

if (!isset($_SESSION['var']))
{
    echo "var was nog niet gezet en krijgt nu waarde 1<br>";
    $_SESSION['var'] = 1;
}
else
{
    echo "var was al gezet<br>";
}
echo "var: [".$_SESSION['var']."]<br>\n";

echo "<a href=\"ses2.php\">session 2</a> <a href=\"ses3.php\">session 3</a>";



file ses2.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
session_name("session2");
session_start();

if (!isset($_SESSION['var']))
{
    echo "var was nog niet gezet en krijgt nu waarde 2<br>";
    $_SESSION['var'] = 2;
}
else
{
    echo "var was al gezet<br>";
}
echo "var: [".$_SESSION['var']."]<br>\n";

echo "<a href=\"ses1.php\">session 1</a> <a href=\"ses3.php\">session 3</a>";



file ses3.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
session_name("session3");
session_start();

if (!isset($_SESSION['var']))
{
    echo "var was nog niet gezet en krijgt nu waarde 3<br>";
    $_SESSION['var'] = 3;
}
else
{
    echo "var was al gezet<br>";
}
echo "var: [".$_SESSION['var']."]<br>\n";

echo "<a href=\"ses1.php\">session 1</a> <a href=\"ses2.php\">session 2</a>";


Als het goed is levert iedere eerste klik op een link de melding op dat var nog niet gezet is en iedere 2e (en latere) klik dat var al wel gezet is, met de waarde die binnen die sessie gezet is (en wordt dus niet overschreven door de andere sessies)

Dat is toch wat je wil?

Acties:
  • 0 Henk 'm!

  • imp4ct
  • Registratie: November 2003
  • Laatst online: 06-09 22:19
Draai het eens om, eerst session_start();

Sorry, niet juist wat ik zeg.

[ Voor 33% gewijzigd door imp4ct op 07-07-2005 13:48 ]

Bedrijf : Webtrix

Foto materiaal:
Nikon D7100 | Nikor AF-S DX 18-105mm | Nikor AF-S 50mm | Nikon SB600


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

imp4ct schreef op donderdag 07 juli 2005 @ 13:46:
Draai het eens om, eerst session_start();
Ehm nee :)
The session name references the session id in cookies and URLs. It should contain only alphanumeric characters; it should be short and descriptive (i.e. for users with enabled cookie warnings). The session name is reset to the default value stored in session.name at request startup time. Thus, you need to call session_name() for every request (and before session_start() or session_register() are called).

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • imp4ct
  • Registratie: November 2003
  • Laatst online: 06-09 22:19
Jah, kzag het 5 seconden te laat :D, mijn excuses dus :)

Bedrijf : Webtrix

Foto materiaal:
Nikon D7100 | Nikor AF-S DX 18-105mm | Nikor AF-S 50mm | Nikon SB600


Acties:
  • 0 Henk 'm!

  • Mangeloos
  • Registratie: Februari 2003
  • Laatst online: 05-09 10:36
hmm... session_name() boven session_start() nog nie geprobeerd

tis idd zoals ik wil met dat voorbeeld van marty

edit: tjoh wat een vinding session_name() boven session_start() twerkt geweldig! thanx :*)

[ Voor 31% gewijzigd door Mangeloos op 07-07-2005 14:07 ]

Pagina: 1