Rafał
Gajewski
projektowanie
graficzne /
tworzenie www
Temat: problem z zachowaniem sesji po logowaniu
Witam.Mam mały problem, a mianowicie:
Napisałem skrypt logowania z zapisaniem sesji,
i teraz:
jak zrobić żeby przenieśc sesje do kolejnych podstron, tzn. np jak sie zaloguję to żeby przechodziło spowrotem do indexu, z tym że żeby w indexie w menu zamiast np: "zaloguj, zarejestruj się" pokazywało linki: "zalogowany:&user, wyloguj"
Męcze się z tym od dwóch dni i nic nie wychodzi.
Proszę o pomoc. Z góry dzieki za rady, i podpowiedzi.
plik login.php:
<?
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3c.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="style.css" />
<title>tshit</title>
</head>
<body>
<?
include ('menu.inc');
?>
<center>
<div id="middle">
<div id="main">
<?
require_once ('mysql_connect.php');
$user_ip = $_SERVER['REMOTE_ADDR'];
$time = date('H:i');
$sesja_anim = 0; #sesja uzytkownika anonimowego
$sesja_uzytkownika = $user;
if(!isset($_SESSION['username']))
{
$_SESSION['username'] = $sesja_anim; #inicjuje sesje uzytkownika anonimowego
echo "zostala zinicjowana sesja uzytkownika anonimowego<br>";
}
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$login = $_POST['username'];
$haslo = md5($_POST['password']);
if($_POST['username'] and !$_POST['password'])
{
echo "Musisz podac haslo!";
}
if(!$_POST['username'] and $_POST['password'])
{
echo "Musisz podac login!";
}
if(!$_POST['username'] and !$_POST['password'])
{
echo "Nie wypelniono pól!";
}
if($_POST['username'] and $_POST['password'])
{
$pobierz_usera = mysql_query("select username, password from users where `username`='$login'");
while($napisz_usera = mysql_fetch_row($pobierz_usera))
{
$user = $napisz_usera[0];
$pass = $napisz_usera[1];
}
if($login != $user)
{
echo "Nie ma takiego uzytkownika";
}
else
{
if($pass != $haslo)
{
$_SESSION['username'] = $sesja_uzytkownika;
$sesja_anim = "";
echo "Zalogowany jako $user <br> <a href=index.php?akcja=wyloguj>Wyloguj</a>";
}
else
{
echo "podano zle haslo!";
}
}
}
}
if($_SESSION['username'] == $sesja_anim)
{
echo "<form action=login.php method=post>
<input type=text name=username><br>
<input type=text name=password><br>
<input type=submit value=\"Zaloguj\">
</form>
";
}
if($akcja == 'wyloguj')
{
$sesja_uzytkownika = "";
$_SESSION['username'] = $sesja_anim;
echo "Zostales wylogowany<br><a href=login.php>Wróc</a>";
}
?>
</div><?
include ('metka.inc');
?>
<div id="right">
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
</div>
</div>
</center>
<?php
include ('footer.inc');
?>
</body>