Avatar billede syswatch Novice
16. september 2004 - 12:37 Der er 11 kommentarer og
1 løsning

Husker ikke min session som jeg har sat

Hejsa...
Jeg sætter en variable på følgende måde:

<?PHP
  if($_POST['password'] == 'password') {
  session_start();
  session_register("access");
  } else {
  }
?>

<HTML>
<BODY>
bla bla

Og her tjecker jeg om variablen er sat, det virker fint, men går man væk fra siden og kommer tilbage til den, så er variablen lige pludselig ikke sat...

<?PHP
if (session_is_registered("access")) {
                          print "<td><a href=salg.php?id=$id&del=yes>Slet</a></td>";
                      } else {
                          print "<td></td>";
                      }
?>

Hvad gør jeg galt ???
Avatar billede sukos Juniormester
16. september 2004 - 12:38 #1
Du glemmer vist session_start(); i starten af dit dok.
Avatar billede chries Nybegynder
16. september 2004 - 12:38 #2
session_start();
skal øverst på ALLE sider
Avatar billede sukos Juniormester
16. september 2004 - 12:39 #3
Og har du en nyere version af php, så brug hellere
$_SESSION["access"] = "dinvar";

og

if(isset($_SESSION["access"])) {
ok.....................
}
Avatar billede sukos Juniormester
16. september 2004 - 12:40 #4
Og hvis du vil bruge
session_register("access");

skal du lige huske:

$access = "dinvar";
session_register("access");
Avatar billede chries Nybegynder
16. september 2004 - 12:41 #5
desuden kan du også bruge $_SESSION[] array'et, så slipper man for at det register det ene og andet.

$_SESSION['access'] = true;

if( isset($_SESSION['access']) and $_SESSION['access'] ) ) {
 
}
Avatar billede chries Nybegynder
16. september 2004 - 12:42 #6
ach jeg er sløv :)
Avatar billede syswatch Novice
16. september 2004 - 12:49 #7
Nu ser det hele sådan her ud og det virker stadig ikke....

Kan det have noget at gøre med at jeg jeg bruger en side med frames der ligger på hotel1 og henter php siderne fra hotel2 ????

<?PHP
session_start();

  if($_POST['password'] == 'xxxxxxxxx') {
  $_SESSION["access"] = "var";

  } else {
  }

  if($_GET['del'] == 'yes') {
  include("dbcon.php");
  mysql_query("DELETE FROM salg WHERE id=$_GET[id]");
  } else {
  }

print "<html><head><LINK REL=stylesheet TYPE=text/css HREF=css/style.css></head><body>";
print "<center><b>Brugtlisten</b></center><br><br>På denne side vil du kunne se hvad jeg har stående af brugte hvidevarer.<br>Listen vil løbende blive opdateret og finder du ikke lige hvad du søger er du meget velkommen til at ringe til mig, så skal jeg se hvad jeg kan gøre.<br><br>";

include("dbcon.php");

  $query = "select * FROM salg WHERE type='1' ORDER BY marke AND model";
  $result = mysql_query($query) or die(mysql_error());

  print "<b><u>Type 1</u></b>";
  print "<table border=0 width=490>";
  print "<tr><td width=140><u>Mærke:</u></td><td width=130><u>Model:</u></td><td width=50><u><center>Omdr:</u></td><td width=50><u><center>Alder:</u></td><td width=60><u><center>Nypris:</u></td><td width=60><center><u><b>Pris:</u></td><td width=30></td></tr>";

                while($row = mysql_fetch_array($result)){
                extract($row);
                print "<tr><td>$marke</td><td>$model</td><td><center>$omdr</td><td><center>$alder</td><td><center>$nypris</td><td><b><center>$pris</td>";

                      if(isset($_SESSION["access"])) {
                          print "<td><a href=salg.php?id=$id&del=yes>Slet</a></td>";
                      } else {
                          print "<td></td>";
                      }
                print "</tr>";
                }
                print "</table>";
                print "<br><br>";
?>
Avatar billede syswatch Novice
16. september 2004 - 12:57 #8
Når jeg har logget ind springer den jo ind på denne side og så kommer Slet feltet frem, klikker jeg på slet ud for en af mine poster sletter den fint den record og springer tilbage til siden, men denne gang er Slet felterne der ikke... den husker ikke rigtig den variable...
Avatar billede syswatch Novice
16. september 2004 - 13:06 #9
Det forb.... lort.. nå, så må jeg bruge cookies... og se om jeg kan få det til at virke...
Avatar billede sukos Juniormester
20. september 2004 - 13:24 #10
Den kode du viser, er det en fil man submitter til med $_POST["password"] ???
Vil det ikke være bedre at tjekke det på en anden side
Avatar billede syswatch Novice
23. september 2004 - 14:19 #11
sukos & chris hvis i lige vil smide et svar, i får point for hjælpen...
Aner virkelig ikke hvad der var galt, for da jeg kom hjem på min egen computer virkede alt som det skulle... weird !
Avatar billede sukos Juniormester
23. september 2004 - 17:24 #12
Du fik jo ingen løsning fra mig, så ikke noget svar her.
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