webForumDet fria alternativet
Logga in / Bli medlem

Sessions

PHP

4 svar · 304 visningar · startad av nimalu

Medlem sedan aug. 200414 inlägg
Trådstart#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?????

Medlem sedan juni 20006 031 inlägg
#2

Välkommen till wF!

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

Medlem sedan aug. 200414 inlägg
#3

SV:

Jo, visst har jag det.

Medlem 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...?

Medlem 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

263 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)