$_Session werkt wel in FF niet in IE
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.
En staat session_start() wel bovenin?
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 ??????
En als je gewoon ergens in je script dit zet
$_SESSION['test'] = 'test';
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
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 .....
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.
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
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
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
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.....