Witam,
Moja strona działa na zasadzie includowania (przykładowy link ?x=home). Przed wysłaniem html i head wstawiłem logowanie. Problem jest właśnie w skrypcie na logowanie. Coś zrobiłem źle :(.
index.php (zostawiłem tylko to, co potrzebne):
<?php
include_once 'inc/access.php';
?>
<html>
<head>
</head>
<body>
<!-- tu includuje sobie strony -->
<!-- tu mam formularz logowania, który jest zawsze, niezależnie od wybranej podstron
y -->
</body>
</html>
access.php:
<?php
//session_id() = $_COOKIE['PHPSESSID']; //odkomentowane zwraca fatal error :/
$_SESSION['auth'] = $_COOKIE['auth'];
$_SESSION['user'] = $_COOKIE['user'];
$_SESSION['pass'] = $_COOKIE['pass'];
$_SESSION['level'] = $_COOKIE['level'];
$formlogin = $_POST['formlogin'];
$formpassword = $_POST['formpassword'];
$md5_formpass = md5($formpassword); if (!$formlogin || !$formpassword){
}
$sql = "SELECT * FROM `users` WHERE `login` = '$mres_formlogin'"; // dlaczego jak umieszczam kod w [ php ][ /php ] to skrypt
//dodaje te ''? :/
$userid = $array['id'];
$userlogin = $array['login'];
$userpassword = $array['password'];
$userlevel = $array['level'];
$md5_dbpass = md5($array['password']);
if ( (mysql_num_rows($dbuser) == 1
) && ($md5_formpass == $md5_dbpass) ){ $_SESSION['auth'] = true;
$_SESSION['user'] = $userlogin;
$_SESSION['pass'] = $md5_dbpass;
$_SESSION['level'] = $userlevel;
include_once 'inc/cookie.php';
} else {
}
}//end of if session_id
?>
cookie.php:
<?php
?>
Jestem np. na stronie blablabla/?x=team i wpisując poprawne dane staję się zalogowany. Problem w tym, że gdy kliknę link do strony np. ?x=home (lub innej podstrony), to po przejściu na tą stronę już nie jestem zalogowany. Czyli jakby sesja nie spełnia swojego zadania. A chcę być zalogowany, aż do wygasnięcia ciasteczka, bądź wylogowania.
Jakieś pomysły? :) Pozdrawiam.