$_Session werkt wel in FF niet in IE
Wie kan me uitleggen waarom dit niet werkt in IE en wel in FF
de bedoeling van de sessie is dat hij onthoudt dat je op dat moment al op de pagina bent en niet een nieuwe bezoeker bent.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
if (isset($_SESSION['ip']))
{$telbezoek= '1';}
else
{
$CheckIP = gethostbyname($_SERVER['REMOTE_ADDR']);
$_SESSION['ip'] = $CheckIP ;
}
{$telbezoek= '1';}
else
{
$CheckIP = gethostbyname($_SERVER['REMOTE_ADDR']);
$_SESSION['ip'] = $CheckIP ;
}
de bedoeling van de sessie is dat hij onthoudt dat je op dat moment al op de pagina bent en niet een nieuwe bezoeker bent.
Komt er wel iets in $CheckIP te staan? Controleer dat eens.
En staat session_start() wel bovenin?
En staat session_start() wel bovenin?
Ja,
Ja.
Bij IE onthoudt ie het gewoon niet,maar is de session dan niet server side ?
Ja.
Bij IE onthoudt ie het gewoon niet,maar is de session dan niet server side ?
Gewijzigd op 01/01/1970 01:00:00 door patrick G
En print_r($_SESSION); geeft helemaal niks?
Nee, die geeft een leeg array bij IE ??????
Vaag.
En als je gewoon ergens in je script dit zet
$_SESSION['test'] = 'test';
En als je gewoon ergens in je script dit zet
$_SESSION['test'] = 'test';
Nu heb ik dit:
In IE : Array ( ) 8x.9x.24x.22xip8x.9x.24x.22x
in FF : Array ( [ip] => 8x.9x.24x.22x )
edit:
en sessie 'test' geeft ook niets in IE,bij FF
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
print_r($_SESSION);
if (!isset($_SESSION['ip']))
{
$CheckIP = gethostbyname($_SERVER['REMOTE_ADDR']);
$_SESSION['ip'] = $CheckIP ;
echo $CheckIP ; echo 'ip'.$_SESSION['ip'];
}
else
{
$telbezoek= '1';
}
if (!isset($_SESSION['ip']))
{
$CheckIP = gethostbyname($_SERVER['REMOTE_ADDR']);
$_SESSION['ip'] = $CheckIP ;
echo $CheckIP ; echo 'ip'.$_SESSION['ip'];
}
else
{
$telbezoek= '1';
}
In IE : Array ( ) 8x.9x.24x.22xip8x.9x.24x.22x
in FF : Array ( [ip] => 8x.9x.24x.22x )
edit:
en sessie 'test' geeft ook niets in IE,bij FF
Gewijzigd op 01/01/1970 01:00:00 door patrick G
Heel vaag.
De echo geeft in IE alles goed aan. Het zit op dat moment ook echt in de session. Maar als je de session uitleest is het weg.
Staat session_start() wel helemaal op de allereerste regel en niet achter een if() of zoiets?
De echo geeft in IE alles goed aan. Het zit op dat moment ook echt in de session. Maar als je de session uitleest is het weg.
Staat session_start() wel helemaal op de allereerste regel en niet achter een if() of zoiets?
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
session_start();
print_r($_SESSION);
[/code]
en bij een andere pagina waar ik een $_SESSION['user'] aanmaak gaat het prima .Ook in IE !
Ik snap er niets van .....
session_start();
print_r($_SESSION);
[/code]
en bij een andere pagina waar ik een $_SESSION['user'] aanmaak gaat het prima .Ook in IE !
Ik snap er niets van .....
En zet dit daar nog eens voor.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// rest
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// rest
?>
Alleen wat notices (undefined objects), geen fouten die iets nuttigs te melden hebben.
Dan houdt het voor mij ook even op. Sessions zijn sowieso serverside. Ik vind het erg vreemd. Misschien iemand anders nog heldere momenten en scherpe tips?
Controleer eens of cookies staan ingeschakeld in IE.
Het is toch geen Cookie ?
bovendien doet het zich alleen op deze pagina voor,niet op andere.
bovendien doet het zich alleen op deze pagina voor,niet op andere.
Ja ik vind het heel raar, dus ik dacht laat ik ook wat roepen :p
Misschien,
De pagina werkt met nogal wat voorwaardelijke includes,maar er zit geen unset in die bestanden.
Kan dat onverwachte situaties geven ?
Ikzie nu ook dat de session user op de pagina niet onthouden wordt.
Update, de pagina wordt doorverwezen vanaf een domein op een andere server !
Dat is de oorzaak. Trouwens nog vreemd dat IE daar wel last van heeft en FF niet !
De pagina werkt met nogal wat voorwaardelijke includes,maar er zit geen unset in die bestanden.
Kan dat onverwachte situaties geven ?
Ikzie nu ook dat de session user op de pagina niet onthouden wordt.
Update, de pagina wordt doorverwezen vanaf een domein op een andere server !
Dat is de oorzaak. Trouwens nog vreemd dat IE daar wel last van heeft en FF niet !
Gewijzigd op 01/01/1970 01:00:00 door patrick G
een sessie is ook deels client side... in FF kan je zelfs de de waarden er van zien geloof ik.
Edit:
O dit is dus niet wanneer je switch van browser. Sorry
Gewijzigd op 01/01/1970 01:00:00 door Mebus Hackintosh
maar het is dus wel van belang of je cookies aan of uit staan omdat in een cookie je referentie naar de desbetrefende server wordt behouden...als jij sessie cookies niet toestaat kun je ook geen gebruik maken van server side sessie's
Inderdaad dat helpt ,maar het gaat mij nu natuurlijk om de leek, de gebruiker.
Hoe zorg ik ervoor dat hij /zij hier geen hinder van ondervindt ?
De meeste mensen die ik ken zonder automatiseringskennis beginnen glazig te kijken als ik het over cookies heb.....
Hoe zorg ik ervoor dat hij /zij hier geen hinder van ondervindt ?
De meeste mensen die ik ken zonder automatiseringskennis beginnen glazig te kijken als ik het over cookies heb.....




