Avatar billede spidr Nybegynder
17. december 2005 - 12:42 Der er 18 kommentarer og
1 løsning

Sende informationer med header.

Kan det lade sig gøre at sende informationer med header?

Jeg bruger:

header("location: move.php");

til at sende brugeren videre til et Move script i mit spil, men jeg vil gerne have at nogle informationer bliver sendt sammen med, lige som i en form. Kan det lade sig gøre uden at bruge move.php?eks=dether ?

For brugeren må ikke bare kunne ændre det selv jo.
Avatar billede jakobdo Ekspert
17. december 2005 - 12:44 #1
Gem info i en session?
Så kan brugeren ikke gøre noget som helst selv!
Så har du magten!
Og det er jo meningen, ikke?
Avatar billede spidr Nybegynder
17. december 2005 - 13:14 #2
Jo det er meningen :P

Kigger lige på sessions, har jeg aldrig brugt før, tak.

Nogle specielle ulæmper ved at gøre det med sessions jeg skal være opmærksom på?
Avatar billede jakobdo Ekspert
17. december 2005 - 13:17 #3
Specielle ulemper: Det synes jeg ikke nej!
Noget omkring sessions kan finde på: www.php.net/session_start
Avatar billede spidr Nybegynder
17. december 2005 - 13:27 #4
Tak for linket, men havde jeg nu selv fundet :P

Det ser meget fornuftigt ud. Så siger jeg mange tak.
Avatar billede jakobdo Ekspert
17. december 2005 - 13:36 #5
Og et svar!
Avatar billede spidr Nybegynder
17. december 2005 - 13:45 #6
Jeg kan ikke få det til at virke..
Har jeg misforstået det hvis jeg tror jeg kan gøre sådan her:

Side 1.
session_start();
$_SESSION['pige1'] = mt_rand(0,100);
header("location: side2.php");


side2.php
session_start();
print $_SESSION['pige1']
Avatar billede jakobdo Ekspert
17. december 2005 - 13:47 #7
Husk lige: print $_SESSION['pige1']; <<<---- ;
Avatar billede spidr Nybegynder
17. december 2005 - 13:50 #8
ja ok, det er klart, det huskede jeg også.. gik bare for hurtigt med at paste, det virker ikke hos mig :S
Avatar billede jakobdo Ekspert
17. december 2005 - 14:01 #9
Har lige prøvet at lave et eksempel:

<?php
//http://exp.dk/spm/672850
//672850a.php
session_start();
$_SESSION['test'] = rand(1, 24);
echo "<a href=\"672850b.php\">Hop til næste side</a>";

echo "<hr>";
show_source(__FILE__);

?>

og side2

<?php
//http://exp.dk/spm/672850
//672850a.php
session_start();
echo "Tallet i session er: " . $_SESSION['test'] . "<br>";
echo "<a href=\"672850a.php\">Hop til forrige side</a>";

echo "<hr>";
show_source(__FILE__);

?>
Avatar billede jakobdo Ekspert
17. december 2005 - 14:01 #10
Du kan se koden i aktion her: http://www.codebreaker.dk/exp/672850a.php
Avatar billede jakobdo Ekspert
17. december 2005 - 14:02 #11
Og prøvede at rette til header her:
<?php
//http://exp.dk/spm/672850
//672850a.php
session_start();
$_SESSION['test'] = rand(1, 24);
//echo "<a href=\"672850b.php\">Hop til næste side</a>";

//echo "<hr>";
//show_source(__FILE__);
header("location: 672850b.php");

?>

Det virker også!
Avatar billede spidr Nybegynder
17. december 2005 - 16:27 #12
ok, så må der mangle noget på min server, selv om der godt nok står at det ikke kræver noget.. forstår slet ikke hvorfor.. Men skal til fødselsdag nu, tester det igen så snart jeg kommer hjem..
Avatar billede spidr Nybegynder
18. december 2005 - 00:38 #13
Hmmm nu virker det også...

http://www.lovehina.dk/t1.php

det forstår jeg ikke hvorfor det ikke gør i det andet så, tester lige igen, og virker det stadig ikke, så skriver jeg hele koden.
Avatar billede spidr Nybegynder
18. december 2005 - 00:53 #14
hah fik det til at virke, det skulle åbenbart stå som det første i dokumentet, det havde jeg ikke lige fået fat i.

Mange tak for det, det var helt den rigtige løsning!
Avatar billede jakobdo Ekspert
18. december 2005 - 01:24 #15
Et svar!
Og ja, sessions skal altid stå som det første!
Avatar billede spidr Nybegynder
18. december 2005 - 14:09 #16
Kan det passe at den nogle gange går ind og henter en gammel sessioN? ;S Sådan at anden gang man besøger siden, så sende rden bare den samme session som første gang? :S
Avatar billede spidr Nybegynder
18. december 2005 - 14:11 #17
Min side der sender ser sådan ehr ud:
<?php
database login

$time = explode(" ", microtime());

$usersec = (double)$time[1];
$passkey = mt_rand(0,100);
mysql_query("INSERT INTO LovehinaSpeak3 (passkey,date)" . "VALUES ('$passkey','$usersec')");
$passid = mysql_insert_id();

session_start();
$_SESSION['girl'] = $girl;
$_SESSION['passid'] = $passid;
$_SESSION['passkey'] = $passkey;
header("location: girlm.php");
?>


og den sider der hender:

<?php
session_start();
$girl = $_SESSION['girl'];
$passid = $_SESSION['passid'];
$passkey = $_SESSION['passkey'];
print "G = $girl i = $passid k = $passkey ";
?>

og den bliver ved med at printe det jeg hentede første gang :S
Avatar billede jakobdo Ekspert
18. december 2005 - 14:20 #18
Mærkeligt, for din kode ser ellers fornuftig nok ud!
Avatar billede spidr Nybegynder
18. december 2005 - 14:26 #19
jeg fatter det altså heller ikke, den bliver ved med at sende det samme :S lige indtil at jeg prøver at ændre noget i siden, og den kommer ud med en fejl melding, så retter jeg det, og så laver den faktisk en ny session, men så er det bare den den bilver ved med at sende det samem som :S
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