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!
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
19. december 2006 - 18:28
#1
<?php session_start(); if (!isset($_SESSION['count'])) { $_SESSION['count'] = 0; } else { $_SESSION['count']++; } ?>
19. december 2006 - 18:31
#2
I stedet for [1] prøv at bruge ['blah']
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]++; } ?>
19. december 2006 - 18:35
#4
>> kalp Det eneste der sker er at den skriver 0, istedet for 1.
19. december 2006 - 18:36
#5
<?php session_start(); if (!isset($_SESSION['count'])) { $_SESSION['count'] = 0; } else { $_SESSION['count'] = $_SESSION['count'] + 1; } ?>
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; } ?>
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!
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; ?>
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; ?>
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; ?>
19. december 2006 - 19:00
#12
det er ikke flere eksempler.. det er samlet! det øverste registrere count.. det midterste incrementere.. det sidste udskriver
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!
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..
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
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. :-)
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)
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 :^)
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!
Vi tilbyder markedets bedste kurser inden for webudvikling