Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wylogowanie z sesji
wchepe
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.01.2009

Ostrzeżenie: (0%)
-----


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!";
}
?>


Ten post edytował wchepe 29.01.2009, 21:33:22
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


session_destrony" title="Zobacz w manualu PHP" target="_manual -> Example #1 Destroying a session with $_SESSION
Go to the top of the page
+Quote Post
kwiateusz
post
Post #3


Admin Techniczny


Grupa: Administratorzy
Postów: 2 072
Pomógł: 93
Dołączył: 5.07.2005




nie wiem co to ma do oop, przenosze
Go to the top of the page
+Quote Post
matixrr
post
Post #4





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 14.04.2007

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
Asmox
post
Post #5





Grupa: Zarejestrowani
Postów: 359
Pomógł: 12
Dołączył: 16.01.2009

Ostrzeżenie: (0%)
-----


wchepe usuń zmienną sesji, bez tego nie da rady (IMG:http://forum.php.pl/style_emoticons/default/happy.gif)
  1. <?php
  2. unset($_SESSION['login']);
  3. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 21:37