[PHP + frames] Sessies worden niet gezet in IE, wel in FF???

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hey mensen,

ik heb de volgende site gemaakt: http://gumit.nvision.nl als je daar heen gaat zie je hoe het hoort: 1 keer "welkom" in het menu, en daarna niet meer. Ook is het hier mogelijk om de taal te wijzigen.

ga je echter via http://www.gumit.nl dan zie je in IE elke keer bij een nieuwe pagina weer "welkom" in het menu, en ook het wisselen in taal is niet meer mogelijk. Dit is een doorverwijzing dmv frames

In ff treedt dit probleem niet op.

de volgende code zorgt voor het menu, en aan het begin van de index.php staat session_start();

PHP:
1
2
3
4
5
6
7
8
if (!($_SESSION['welcome']))
{
    $_SESSION['welcome'] = true;
}
else
{
    $naam = "_short";
}


heeft iemand een id hoe ik dit kan oplossen ???

Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 18-09 14:42
Cookies worden geweigerd door IE, waardoor je sessie niet wordt doorgegeven.
IMet de standaard instellingen van IE worden cookies van een ander domein dan het domein in je adresbalk geweigerd. Zoek eens naar P3P-headers, of vermijd frames.

Acties:
  • 0 Henk 'm!

Verwijderd

in je code zie ik geen session_start(); maar dat zal wel een vergissing zijn... verder kan je verder het voolgende doen :

code:
1
$sid = session_name().'='.session_id()."&p=".rand(1000,9999);


en vervolgens doe je bij iedere link dit

code:
1
<a href="mijnpagina.php?<?php echo $sid?>">mijn link</a>



dan weet je tenminste dat de sessie iedere keer wordt meegenomen

[ Voor 14% gewijzigd door Verwijderd op 11-01-2006 14:16 ]


Acties:
  • 0 Henk 'm!

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 26-05 15:01

XangadiX

trepanatie is zóó kinderachtig

if ($topic == 'php') {
do_move(/14);
}

;)

Stoer; Marduq


Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Verwijderd schreef op woensdag 11 januari 2006 @ 14:13:
in je code zie ik geen session_start(); maar dat zal wel een vergissing zijn... verder kan je verder het voolgende doen :

code:
1
$sid = session_name().'='.session_id()."&p=".rand(1000,9999);


en vervolgens doe je bij iedere link dit

code:
1
<a href="mijnpagina.php?<?php echo $sid?>">mijn link</a>



dan weet je tenminste dat de sessie iedere keer wordt meegenomen
of je doet
code:
1
<a href="mijnpagina.php?<?= SID ?>">mijn link</a>


SID is namelijk een constante binnen PHP

http://nl2.php.net/session

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
er is idd wel gewoon een session_start() hoor, dit was slechts een voorbeeldje van hoe ik werk. Bedankt voor de hulp trouwens, maar het vervelende is dat het menu gemaakt is met flash, en de manier waarop daarin gewerkt wordt werkt niet samen met jullie oplossingen. Ik vrees dat sessies niet haalbaar is hierbij, maar dat geeft niet ik ga het wel gewoon via $_GET doen.

toch nogmaals heel erg bedankt.
Pagina: 1