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']; 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']; $_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.