Avatar billede davidskp Nybegynder
24. november 2005 - 10:50 Der er 6 kommentarer og
1 løsning

Problemer med at sætte session

Jeg bruger følgende kode til at logge hits i en MySQL database og vha sessions sørge for at hver bruger kun bliver logget én gang pr besøg:

session_start();
include('connect.php');

if(!$_SESSION['visit']) {
$ip = getenv(REMOTE_ADDR);
mysql_query("INSERT INTO counter (ip, date, time) VALUES ('$ip',curdate(),curtime())");
}
$_SESSION['visit'] = "set";

Dette virkede også fint på min 1go test side, men da jeg uploadede det til min nye b-one side virkede det ikk mere. Nogen der har en idé om hvorfor?

/dave
Avatar billede hmortensen Nybegynder
24. november 2005 - 10:56 #1
if(isset($_SESSION['visit']) && $_SESSION['visit'] == "set")

$ip = $_SERVER['REMOTE_ADDR'];
Avatar billede davidskp Nybegynder
24. november 2005 - 11:17 #2
Nej den skal kun gemme ip'en i databasen hvis sessionen IKKE er sat...dvs når du kommer tilbage til siden bliver du ikke logget igen...
Avatar billede hmortensen Nybegynder
24. november 2005 - 11:32 #3
ja self, my bad :)

if (!isset($_SESSION['visit']))
Avatar billede davidskp Nybegynder
24. november 2005 - 12:32 #4
jammen det er jo det den allerede gør:

if(!$_SESSION['visit'])

jeg tror problemet er at den slet ikke sætter sessionen...men jeg ved ikk hvorfor...
Avatar billede hmortensen Nybegynder
24. november 2005 - 12:34 #5
Det er ikke det den allerede gør...

if (! ISSET ($_SESSION['visit']))
Avatar billede davidskp Nybegynder
24. november 2005 - 12:45 #6
det virker stadig ikke...jeg tror som sagt ikke den sætter sessionen og derfor logger hver gang man går ind på siden
Avatar billede davidskp Nybegynder
24. november 2005 - 17:09 #7
jeg fandt selv ud af det ved at bruge ob_flush :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester