ironheadMedlem sedan mars 20011 327 inlägg
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
Vilken PHP ver körde du innan ominstallationen?
ironheadMedlem sedan mars 20011 327 inlägg
SDCdMedlem sedan jan. 2001712 inlägg
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
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
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