Avatar billede julemandenb Nybegynder
22. juni 2010 - 16:06 Der er 12 kommentarer og
1 løsning

Skab random tal og gem med session, hvordan?

Hej eksperten

Overskriften siger en del :b
- Jeg skal bruge et random tal

jeg bruger
$random_tal = rand(000000, 999999);

til at lave det tilfældige tal
og det skal så udskrives til en bruger
som skal skrive det i et input felt.
problemet er at random tal ændre sig
ved en browser opdatering, også ved
at klikke på en submit knap.

så jeg kan derfor ikke lave en IF
sætning da tallet har ændret sig...

Jeg søger en måde hvor på jeg kan
tilføje mit random tal til en session
men kan ikke rigtig finde svaret.

Håber nogle kan hjælpe
Med venlig hilsen
Mikkel Bering
Avatar billede majbom Novice
22. juni 2010 - 16:24 #1
<?php
session_start();
$_SESSION['random_number'] = rand(0, 999999);
?>
Avatar billede jantzen88 Nybegynder
22. juni 2010 - 16:24 #2
session_start();

$_SESSION["random_tal"] = rand(000000, 999999);

så kan du tjekke med en if

if ($_SESSION["random_tal"] == $_POST["random_tal_post"]) { }

Husk altid at have session_start(); får noget output. (html kode, echo/print osv.)
Avatar billede mrkaynex Nybegynder
22. juni 2010 - 18:05 #3
Man kunne vel også sørge for at der ikke kommer et nyt tal i den session, i stil med

session_start();

if(empty($_SESSION["random_tal"])){
$_SESSION["random_tal"] = rand(000000, 999999);
}
Avatar billede julemandenb Nybegynder
22. juni 2010 - 18:11 #4
Makaynex?
- Hvordan ødelægger jeg så den session igen?

skal kun ødelægge den session, ikke alle andre.
Avatar billede majbom Novice
22. juni 2010 - 19:11 #5
du kan ikke ødelægge andre session end den der er oprettet tidligere i samme browser.

session_destroy();
Avatar billede julemandenb Nybegynder
22. juni 2010 - 19:20 #6
Nu har jeg en session der hedder
$_session['online'] = "ja"

og på hver en side har jeg en ifsætning der spørger om online == ja

Den forsviner så også ved at lave en session_destroy()
- Korrekt?
Avatar billede majbom Novice
22. juni 2010 - 20:57 #7
præcis
Avatar billede hypofysen Nybegynder
23. juni 2010 - 14:43 #8
$_SESSION['random_tal'] == "";
Avatar billede dkfire Nybegynder
23. juni 2010 - 22:17 #9
Måske:
unset($SESSION['random_tal']);
Avatar billede majbom Novice
24. juni 2010 - 07:14 #10
-> #9 - det vil ikke virke...

men ja, der er mange muligheder - er der noget du kan bruge #0?
Avatar billede julemandenb Nybegynder
30. juni 2010 - 23:48 #11
Ved de forskellige svar syntes jeg at der var meget jeg kunne bruge, splazz, jantzen88, mrkaynex Smid svar. (:

Med Venlig Hilsen
Mikkel B.
Avatar billede majbom Novice
01. juli 2010 - 08:09 #12
kommer her :)
Avatar billede majbom Novice
30. juli 2010 - 07:12 #13
tfp :)
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

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