Avatar billede hkhgubbi Nybegynder
19. december 2006 - 18:24 Der er 18 kommentarer og
1 løsning

Bøvl med sessions

Hej eksperter

Jeg har et problem med mine sessions, hvilket i korte træk er at dataerne ikke bliver gemt!
Min kode "kogt ned":
<?php

session_start();
$_SESSION[1]++;
echo $_SESSION[1];

?>

Når denne side kaldes skal den altså tæller én op. Men den skriver altid 1.

- HJÆLP!
Avatar billede kalp Novice
19. december 2006 - 18:28 #1
<?php
session_start();

if (!isset($_SESSION['count'])) {
  $_SESSION['count'] = 0;
} else {
  $_SESSION['count']++;
}
?>
Avatar billede coderdk Praktikant
19. december 2006 - 18:31 #2
I stedet for [1] prøv at bruge ['blah']
Avatar billede kalp Novice
19. december 2006 - 18:31 #3
Omskrevet til din variabel er det enten..

<?php
session_start();

if (!isset($_SESSION['1'])) {
  $_SESSION['1'] = 0;
} else {
  $_SESSION['1']++;
}
?>

eller

<?php
session_start();

if (!isset($_SESSION[1])) {
  $_SESSION[1] = 0;
} else {
  $_SESSION[1]++;
}
?>
Avatar billede hkhgubbi Nybegynder
19. december 2006 - 18:35 #4
>> kalp

Det eneste der sker er at den skriver 0, istedet for 1.
Avatar billede kalp Novice
19. december 2006 - 18:36 #5
<?php
session_start();

if (!isset($_SESSION['count'])) {
  $_SESSION['count'] = 0;
} else {
  $_SESSION['count'] = $_SESSION['count'] + 1;
}
?>
Avatar billede kalp Novice
19. december 2006 - 18:37 #6
sorry.. nok mere

<?php
session_start();

if (!isset($_SESSION['count'])) {
  $_SESSION['count'] = 0;
} else {
  $_SESSION['count'] = isset($_SESSION['count']) + 1;
}
?>
Avatar billede hkhgubbi Nybegynder
19. december 2006 - 18:40 #7
Har nu kæmpet med problemmet i et par timer... Og er godt træt af det.
Når jeg bruger:

<?php
session_start();

if (!isset($_SESSION['count'])) {
  $_SESSION['count'] = 0;
} else {
  $_SESSION['count'] = isset($_SESSION['count']) + 1;
}
?>

Skriver den bare ingen ting!
Avatar billede kalp Novice
19. december 2006 - 18:41 #8
det her skal virke

<?php
if (!session_is_registered('count')) {
  session_register('count');
  $count = 1;
} else {
  $count++;
}
?>

<?php echo $count; ?>
Avatar billede kalp Novice
19. december 2006 - 18:42 #9
og ellers prøv samlet..

<?php
session_start();
if (!isset($_SESSION['count'])) {
  $_SESSION['count'] = 0;
} else {
  $_SESSION['count']++;
}
?>


<?php
if (!session_is_registered('count')) {
  session_register('count');
  $count = 1;
} else {
  $count++;
}
?>

<?php echo $count; ?>
Avatar billede hkhgubbi Nybegynder
19. december 2006 - 18:50 #10
http://jesper.artoffreja.dk/Test.php

Kode:
<?php
if (!session_is_registered('count')) {
  session_register('count');
  $count = 1;
} else {
  $count++;
}
?>

<?php
echo $count;
echo "<br><br><a href='http://jesper.artoffreja.dk/Test.php'>Her til igen...!</a>";
?>

Men den tæller ikke!
Avatar billede kalp Novice
19. december 2006 - 18:59 #11
prøv at lave en php side men alt det her i


<?php
session_start();
if (!isset($_SESSION['count'])) {
  $_SESSION['count'] = 0;
} else {
  $_SESSION['count']++;
}
?>


<?php
if (!session_is_registered('count')) {
  session_register('count');
  $count = 1;
} else {
  $count++;
}
?>

<?php echo $count; ?>
Avatar billede kalp Novice
19. december 2006 - 19:00 #12
det er ikke flere eksempler.. det er samlet! det øverste registrere count.. det midterste incrementere.. det sidste udskriver
Avatar billede coderdk Praktikant
19. december 2006 - 19:04 #13
Nej, man kan ikke bruge $_SESSION og session_register sammen.

En omskrivning af kalps burde virke:

<?php
session_start();
if (!isset($_SESSION['count'])) {
  $_SESSION['count'] = 1;
} else {
  $_SESSION['count']++;
}
?>

Husk dog at der IKKE må være NOGET som helst output før!
Avatar billede simplus Nybegynder
19. december 2006 - 19:25 #14
Ville lige sige at den coderdk skrev i 19:04:10 er testet lokalt hos mig, og den virker..
Avatar billede kalp Novice
19. december 2006 - 19:28 #15
så må svaret jo være det som coderdk skriver her

"Husk dog at der IKKE må være NOGET som helst output før!"

da hans eksempel er magen til det første jeg skrev
Avatar billede simplus Nybegynder
19. december 2006 - 19:37 #16
Korrekt, jeg mente skam heller ikke at din ikke virkede.

Spørger tror måske at den er forkert da ingen af jer har udskrevet session'en - Mon ikke en echo burde løse det problem. :-)
Avatar billede kalp Novice
19. december 2006 - 19:42 #17
simplus >> jeg plejer at sige man ikke skal antage ting her på E... jeg kom til at antage at spørger selvfølgelig udskriver det;o)
Avatar billede simplus Nybegynder
19. december 2006 - 19:46 #18
Jamen det er da også helt normalt at tænke sådan. Jeg har bare efterhånden vænnet mig til at skære alting ud i pap pga. min arbejdsplads :^)
Avatar billede hkhgubbi Nybegynder
19. december 2006 - 21:40 #19
Så man må altså ikke bare lave $_SESSION som et array med tal som index. Men efter lidt roden rundt har jeg fundet en løsning, så det passer med mit system!
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging