webForumDet fria alternativet

Sessions

4 svar · 302 visningar · startad av nimalu

nimaluMedlem sedan aug. 200414 inlägg
#1

Jag har en inloggningssida (newsadmin.php) och efter inloggning kommer jag till min nyhetssida (news.php). Då jag är inloggad, är det meningen att jag skall få upp optioner att redigera tidigare inlagda nyheter, men det verkar som om $_SESSION[admin] inte 'följer med' till news.php.

newsadmin.php:

<?php 
session_start(); 
include "strfunc.php";
include "textfilefunc.php";

$filename = "news.txt";

// Användarnamn och lösenord.
$adminuser1 = "admin_ml";
$adminuser2 = "admin_ct";
$adminpasswd = "1949";

// Inloggning
if (isset($_POST['submit'])
	 	&& ($_POST['user']==$adminuser1 OR $_POST['user']==$adminuser2)
		&& $_POST['passwd']==$adminpasswd)
{
   if (ini_get("register_globals")== 1){
      session_register("admin");
      $admin = "On";
 
   } else $HTTP_SESSION_VARS['admin'] = "On";
   header("Refresh: 0;URL=news.php"); 
   exit;

}

// Utloggning
if (isset($_GET['logout'])){
	if (ini_get("register_globals")== 1){
		session_unregister("admin");
		session_unset();
	} else unset($_SESSION['admin']);
	session_destroy();
	header("Refresh: 0;URL=news.php"); 
	exit;
}

?>

...och en del av news.php (om $_SESSION['admin']=true så skall jag i detta fallet ha möjligheten att radera ett inlägg, men så blir det inte):

	if (isset($_SESSION['admin'])){
  	echo "<font style='font-size:7pt'><div class='space5'><br></div>[ <a href=\"newsadmin.php?change=$i\">&Auml;ndra</a> ] \n"; 
  	echo " [ <a href=\"news.php?delete=$i\" ";
	echo "onclick=\"return confirm('Radera {$innehall[$i][1]} ?')\">Radera</a> ]</font>\n";
	} 
}

Vad göra?????

PeddaMedlem sedan juni 20006 032 inlägg
#2

Välkommen till wF!

Har du session_start(); överst i news.php också?

nimaluMedlem sedan aug. 200414 inlägg
#3

SV:

Jo, visst har jag det.

nimaluMedlem sedan aug. 200414 inlägg
#4

session.use_only_cookies och session.use_trans_sid är'off' om jag förstått det rätt, hos webhotellet. De använder PHP-4.3.2.

...om detta har ngn betydelse...?

Patrik81Medlem sedan okt. 2001538 inlägg
#5

I exemplena på php.net så snackade de visserligen bara om när man använder header("Location: ..."); men din kod förflyttar ju ändå en användare till en annan sida, så detta kanske kan vara till hjälp?

http://se2.php.net/manual/en/function.session-write-close.php

MVH Patrik

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)