Avatar billede decrypto Nybegynder
23. marts 2003 - 22:02 Der er 25 kommentarer og
2 løsninger

Simpelt session spørgsmål

Jeg sidder her og prøver at få lidt indblik i PHP. Jeg koder normalt ASP, men vil gerne prøve PHP.

Jeg er tilsyneladende røget ind i et problem jeg først troede vil være simpelt, der findes åbenbart et hav af muligheder, og jeg ved ikke hvilken en er bedst.

Det jeg prøver på er:
At gemmme et idnr i en session variabel.
At retrieve værdien af session variablen på en anden side.

Hvad og hvordan gør jeg det nemmest???

Mvh,
dEcRyPtO
Avatar billede schaefner Juniormester
23. marts 2003 - 22:03 #1
<?php
session_start();
$_SESSION['session_navn'] = "værdi";
?>

<?php
echo $_SESSION['session_navn'];
?>
Avatar billede ahv Nybegynder
23. marts 2003 - 22:04 #2
Du gemmer det med:

session_start();
$_SESSION[id] = "etellerandet";

også henter du det med:

echo $_SESSION[id];
Avatar billede decrypto Nybegynder
23. marts 2003 - 22:05 #3
Ok prøver det lige....
Avatar billede bearhugx Nybegynder
23. marts 2003 - 22:06 #4
scaefner og ahv >> var der ikke noget med at i skulle koordinere efforts - det synes jeg ellers at høre schaefner sige tidligere i dag :-)))
Avatar billede ahv Nybegynder
23. marts 2003 - 22:06 #5
hehe ;o)
Avatar billede decrypto Nybegynder
23. marts 2003 - 22:06 #6
Bruger man så bare destroy_session(); for at nulstille??????
Avatar billede ahv Nybegynder
23. marts 2003 - 22:07 #7
jep:
Avatar billede schaefner Juniormester
23. marts 2003 - 22:07 #8
Avatar billede ahv Nybegynder
23. marts 2003 - 22:07 #9
<?php
session_start();
session_destroy();
?>
Avatar billede bearhugx Nybegynder
23. marts 2003 - 22:07 #10
ref > expspm://332317 @ 23/03-2003 12:53:05
Avatar billede decrypto Nybegynder
23. marts 2003 - 22:13 #11
Er der nogen forskel:

$_SESSION[id] = $row[ID];

og

$_SESSION["id"] = $row["ID"];

Jeg kan aldrig finde ud af hvornår jeg skal bruge '"' og ingenting.
Avatar billede ahv Nybegynder
23. marts 2003 - 22:16 #12
Det ville være mest rigtigt at bruge med "
Avatar billede ahv Nybegynder
23. marts 2003 - 22:16 #13
Eller blot enkelte '
Avatar billede decrypto Nybegynder
23. marts 2003 - 22:18 #14
Jeg får en hel masse advarsler....

Jeg skriver dem lige her, for jeg ander ikke hvad de betyder...

Warning: session_start() [function.session-start]: open(/tmp\sess_74aee4d439dfcf58d669efc6771e5745, O_RDWR) failed: No such file or directory (2) in c:\Program Files\Apache Group\Apache2\htdocs\excercises\login\validate.php on line 21

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at c:\Program Files\Apache Group\Apache2\htdocs\excercises\login\validate.php:21) in c:\Program Files\Apache Group\Apache2\htdocs\excercises\login\validate.php on line 21

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at c:\Program Files\Apache Group\Apache2\htdocs\excercises\login\validate.php:21) in c:\Program Files\Apache Group\Apache2\htdocs\excercises\login\validate.php on line 21

Warning: Cannot modify header information - headers already sent by (output started at c:\Program Files\Apache Group\Apache2\htdocs\excercises\login\validate.php:21) in c:\Program Files\Apache Group\Apache2\htdocs\excercises\login\validate.php on line 23

Warning: Unknown(): open(/tmp\sess_74aee4d439dfcf58d669efc6771e5745, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
Avatar billede ahv Nybegynder
23. marts 2003 - 22:19 #15
Det ser ud som om du kører lokalt.
Du skal ind i din php.ini fil og rette den til, finder det lige frem.
Nogle af de andre ser ud til at din session_start(); bliver sat efter noget uotput til brugeren og det må man ikke.
Avatar billede schaefner Juniormester
23. marts 2003 - 22:20 #16
session_start(); skal stå før du udskriver noget til brugeren.
Avatar billede ahv Nybegynder
23. marts 2003 - 22:21 #17
Et sted i php.ini står der, noget ala:

purpose.
; NOTE 2: See the section on garbage collection below if you choose to
;        use subdirectories for session storage
session.save_path = /tmp

Dette /tmp skal rettes til en anden mappe f.eks.

c:/tmp

også skal der self oprettes en mappe i c: der hedder tmp
Avatar billede schaefner Juniormester
23. marts 2003 - 22:21 #18
F.eks således:

<?php
session_start();
?>
<html>
<head></head>

<body>

<?php
$_SESSION['session_navn'] = "værdi";
echo $_SESSION['session_navn'];
?>

</body>
</html>
Avatar billede decrypto Nybegynder
23. marts 2003 - 22:30 #19
-->schaefner, Det har jeg sørget for, jeg prøver ahv's forslag og retter i php.ini filen,
Avatar billede ahv Nybegynder
23. marts 2003 - 22:31 #20
Husk at genstarte din apache server hvis du kører på denne når du har rettet i php.ini
Avatar billede decrypto Nybegynder
23. marts 2003 - 22:32 #21
Nu får jeg ingen fejl men, værdien får jeg ikke med på den anden side. Jeg prøver lige at kigge i koden...
Avatar billede schaefner Juniormester
23. marts 2003 - 22:35 #22
session_start();

Skal også stå i toppen på den anden side
Avatar billede decrypto Nybegynder
23. marts 2003 - 22:38 #23
Jeg kan ikke finde nogen fejl her....Hvad gør jeg forkert??????

------ Side 1 ------------
session_start();
$_SESSION["UserId"] = $row["IDENTIFICATION"];

------ Side 2 ------------
$UserIdNr = $_SESSION["UserId"];
echo ("UserId: ".$UserIdNr."<br>");
Avatar billede ahv Nybegynder
23. marts 2003 - 22:38 #24
Side 2

session_start();
$UserIdNr = $_SESSION["UserId"];
echo "UserId: ".$UserIdNr."<br>";
Avatar billede schaefner Juniormester
23. marts 2003 - 22:39 #25
Har du husket at sættte session_start(); i toppen af side 2?
Avatar billede decrypto Nybegynder
23. marts 2003 - 22:39 #26
Tak det hjalp schaefner ....

Jeg giver points

mvh,
dEcRyPtO
Avatar billede schaefner Juniormester
23. marts 2003 - 22:41 #27
Iøvrigt kan du bare gøre såldes:

echo "UserId: ".$_SESSION['UserId']."<br>";
 
/Jesper Sørensen
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