Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql Problemer med sessions og opera

Problemer med sessions og opera


 

Problemer med sessions og opera

rune  

Jeg har følgende kode i toppen af min side:
session_start();
connect_db();

if(! isset($_SESSION['online'])){
 $_SESSION['online'] = true;
 $SID = session_id();
 mysql_query("INSERT INTO ppl_online (session_id, ip_address)
             VALUES ('$SID', '{$_SERVER['REMOTE_ADDR']}'");
}

Det virker perfekt i IE og Firefox. Første gang man kommer ind på siden bliver
session-id'et lagt ind i databasen. Når når man bevæger sig rundt  på siden sker der intet
- som forventet. Men i opera sker der noget underligt. Første gang man går ind på siden
bliver session-id'et lagt ind i databasen plus et ekstra session id. Når man bevæger sig
rundt på siden bliver den ved med at smide nye random session-id's ind i databasen.
Jeg har tjekket om det varfordi den kørte igennem løkken hver gang, men det gør den ikke.
En anden underlig opførsel fra opera: jeg har test.php fil som jeg bruger til test af
forskellige ting. I denne fil har ikke jeg ikke alt det ovenstående kode i. Men ser man
den i opera så bliver der tilføjet et session-id til databasen alligevel.
Hvad sker der her? 



Dato : 01.09.2004, 00:57

Visninger : 1355

Points : 150

 

lyder faenme mærkeligt. virker phpuni i opera?

Dato : 01.09.2004, 11:48

Kommentar af : Thor B.N.  

 

Ja, alle andre sider virker fint. Jeg tror faktisk jeg har løst det. Den ovenstående kode
befandt sig i en fil som jeg include'ede på hver side. Det er der ikke noget problem i,
men jeg havde overset at den samridig lå inde i en function.
Jeg laver alle mine sider ved at include top.php der indeholder en funtion der hedder
build_top($page). Der var heri koden lå. Nu har jeg flyttet den ud af functionen, og nu
virker det. Jeg tror det er fordi Opera cache'r mere en IE og Firefox.


Dato : 01.09.2004, 16:49

Kommentar af : rune  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund