Avatar billede dj-sejler Praktikant
24. januar 2005 - 15:26 Der er 6 kommentarer og
2 løsninger

sessions der fejler

hej...

jeg har lavet en lille hp med nogen sessions jeg gerne skulle slæbe rundt på de forskellige sider... men det virker ikke som det var tænkt...

Jeg har en login-side er fint virker og redirecter til index.php

hvor følgender står:

<?php
if ($access == "granted" && $status == "login")
{
  ?>
  <a href="add_news.php" title="add news to the system"><i>add news</i></a>
  <?php } ?></p>
og den viser fint det nye link...
men går man ind på den nye side (der kommer her under) sker der det forkerte :(

..:: add_news.php ::..
<?php
  $mode = $_REQUEST["mode"];
  $tid = time();
  include "config.php"
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Strict//EN" "DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
<title>Sapenitia</title>
<link rel="stylesheet" type="text/css" media="screen" href="style/style.css"/>

<script type="text/javascript" src="style/function.js"></script>

</head>
<body>
<?php if ($access == "granted" && $status == "login") { ?>
<div id="wrapper">
<div id="container">
<?php
include "top.php"
?>
    <div id="content">
      <div id="right"><?php include "sponsor.php" ?></div>
      <div id="left">
        <span class="headline">Add news</span><br />
        <span class="con">Tilføj nyhed</span><br /><br />

        <p>tekst</p>

      </div>
    </div>
</div>
<?php include "footer.php" ?>
</div>
<?php } else { echo("<script type='text/JavaScript'>location.replace('login.php')</script>"); }?>
</body>
</html>

Er der nogen der kan hjælpe?
Avatar billede dj-sejler Praktikant
24. januar 2005 - 15:52 #1
har måske glemt at forklare problemet...
når man komme ind på siden add_news.php går den direkte til "else" og redirecter derfor til login.php, hvilket jeg ikke forstår, når den på index.php fint køre den samme if-sætning...

håber det er nemmere at forstå nu!?
Avatar billede hmortensen Nybegynder
24. januar 2005 - 15:57 #2
Som jeg kan se det, bruger du ikke nogen session i den kode der.

Og husk at du skal ha session_start() øverst på alle sider hvor din session skal gælde.
Avatar billede dj-sejler Praktikant
24. januar 2005 - 16:00 #3
okay... prøver jeg da lige så... :)
Avatar billede baitianlong Nybegynder
24. januar 2005 - 16:02 #4
Ja, der er ingen session ?!:

<?php
if ($access == "granted" && $status == "login") {
$_SESSION['login'] = "ok";
  ?>
  <a href="add_news.php" title="add news to the system.....

------------------
..:: add_news.php ::..
<?php
session_start();
  $mode = $_REQUEST["mode"];
  $tid = time();
  include "config.php"
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Strict//EN" "DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
<title>Sapenitia</title>
<link rel="stylesheet" type="text/css" media="screen" href="style/style.css"/>

<script type="text/javascript" src="style/function.js"></script>

</head>
<body>
<?php if ($_SESSION['login'] == "ok") { ?>
<div id="wrapper">....

Sådan kan du gøre det ! :)
Avatar billede hmortensen Nybegynder
24. januar 2005 - 16:05 #5
Du skal også lige ha session_start(); på login side hvor din session sættes i legende's eksempel
Avatar billede dj-sejler Praktikant
24. januar 2005 - 16:05 #6
--> hmortensen
du var først med løsningen så du skal svare
Avatar billede hmortensen Nybegynder
24. januar 2005 - 16:07 #7
Mig og legende kan da dele.

Han kom trodsalt med et eksempel :)
Avatar billede dj-sejler Praktikant
24. januar 2005 - 16:13 #8
ja okay... det kan vi godt sige...
tak for hjælpen :)
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