Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wylogowanie z sesji
Forum PHP.pl > Forum > PHP
wchepe
Moj probelm polega na tym ze:

1. nie wiem jak ukryć podstrone prze zalogowaniem chociaż dodaje tenk kod
Kod
<? include 'logowanie.php'; ?>
do skryptu z logowaniem

2. nie mogę się wylogować z sesji mój skrypt pokazuje mi ze jestem wylogowany ale po odświżeniu dale jestem zalogowany
natomiast gdy usune ciasteczka to jestem wylogowany ale nie mogę się zalogować

z góry dzięki

Skrypt logowania

Kod
<?

session_start();
mysql_connect("localhost","login","haslo");
mysql_select_db("baza");

if(isset($_SESSION['zalogowany'])) {
echo "Witam, ".$_SESSION['login'];
}else{

if(isset($_POST['wyslij'])) {


   if(mysql_num_rows(mysql_query("SELECT login, haslo
   FROM konta WHERE login = '".$_POST['login']."'
   && haslo = '".$_POST['haslo']."' ")) > 0) {


       if(mysql_num_rows(mysql_query("SELECT nr FROM konta
       WHERE login = '".$_POST['login']."'
       && haslo = '".$_POST['haslo']."' ")) > 0 ) {


           $_SESSION['zalogowany'] = true;
           $_SESSION['login'] = $_POST['login'];
           $_SESSION['haslo'] = $_POST['haslo'];
           echo "Jesteś zalogowany.";


       } else {

   echo "Złe hasło, proszę spróbować ponownie";
}
} else {
   echo "Nie ma takiego użytkownika";
}
} else {

?>
<HTML>
<HEAD>
<TITLE>Logowanie</TITLE>
<meta http-equiv="Content-type" content="text/html;charset=windows-1250">
<link rel="Stylesheet" href="style.css" type="text/css">
</HEAD>
<BODY>
<center>
<br><br><B>Musisz się zalogować</B><br> <br>
<form method='POST' action='logowanie.php'>
<TABLE border="0" cellpadding="0" cellspacing="5">
<TR>
<TD align="right">Login:</TD>
<TD>
<INPUT name="login" type="text" maxlength="100" size="25">
</TD>
</TR>
<TR>
<TD align="right">Hasło:</TD>
<TD>
<INPUT name="haslo" type="password" maxlength="100" size="25">
</TD>
</TR>
<TR>
<TD align="center" colspan="2">
<INPUT type="submit" value="Zaloguj" name='wyslij'>
</TD>
</TR>
</TABLE>
</FORM>
</center>
</BODY>
</HTML>

<?php
}
}
?>


Skrypt wylogowania

Kod
<?php
if(isset($_POST['wyloguj'])) {
session_destroy();
echo "Zostałeś wylogowany!";
}
?>
Crozin
session_destrony" title="Zobacz w manualu PHP" target="_manual -> Example #1 Destroying a session with $_SESSION
kwiateusz
nie wiem co to ma do oop, przenosze
matixrr
Jak wylogowac?
  1. <?php
  2. $_SESSION = array();
  3.    session_destroy(); // Zamknięci sesji.
  4.    setcookie (session_name(), '', time()-300, '/', '', 0); // Usunięcie pliku cookie.
  5. ?>


A jeżeli strona ma być widoczna tylko dla zalogowanych to:
  1. <?php
  2. session_name(); // Nazwa sesji co podałes przy skrypcie logowania
  3. if(!isset($_SESSION['username'])){
  4.        @header ("Location:  index.php"); // Tutaj przekierowanie na adres w przypadku gdy osoba jest niezalogowana
  5.    }
  6. ?>
Asmox
wchepe usuń zmienną sesji, bez tego nie da rady happy.gif
  1. <?php
  2. unset($_SESSION['login']);
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.