webForumDet fria alternativet

Sessioner & Windows

6 svar · 261 visningar · startad av ironhead

ironheadMedlem sedan mars 20011 327 inlägg
#1

Efter en ominstallation har jag fått problem med sessioner ...har W2k + mySQL & PHP 4.2.3.

Mina sessioner får inga värden...har fungerat tidigare....

php.ini
--------
register_globals = On
session.save_path = C:\PHP\sessiondata

Vad kan det mer bero på ?

psMedlem sedan juni 2000807 inlägg
#2

Vilken PHP ver körde du innan ominstallationen?

ironheadMedlem sedan mars 20011 327 inlägg
#3

samma!

SDCdMedlem sedan jan. 2001712 inlägg
#4

Det är inte så att mappen sessiondata försvann när du avinstallerade och att den inte existerar längre/heter nåt annat?

ironheadMedlem sedan mars 20011 327 inlägg
#5

Sessionen verkar skapas (finns i mappen)...men sessionen får inget värde...
Så här ser koden ut:

index.php
=======
// Först <formulär>

login.php
======

include( '../includes/dbConn.php' );

$user = $_POST["user"];
$pass = $_POST["pass"];
$access = 1;

setcookie ("UserCookie", $user);

$query = "SELECT * FROM admin";
$result = mysql_query($query, $link);

while($array = mysql_fetch_array($result))
{
If ($user==$array["UserName"] && $pass==$array["Password"])
{
session_start();
session_register("access");
header("Location: admin.php");
}else{
header("Location: index.php?pro=fel");
}
}

sedan på varje admin-sida:
===================
session_start();
if(!empty($_SESSION['access'])){

Finns det nåt bättre sätt att göra en inloggningsfunktion?

dabMedlem sedan apr. 2001109 inlägg
#6

Från phpmanualen:

If you are using $_SESSION (or $HTTP_SESSION_VARS), do not use session_register(), session_is_registered() and session_unregister().

jag använder inte det alls, i den ifsatsen kör jag bara:
$_SESSION[varname] = "värde";

ironheadMedlem sedan mars 20011 327 inlägg
#7

oki-doki! Tack dab!

Genererad på 363 ms · cache AV · v20260730165559-full.f96bc7eb