| -Code46- |
Post
#1
|
|
Goście |
Załóżmy, że mam 3 pliki (apache, php i mysql postawione na localhost):
index.php - zawiera formularz logowania (metoda POST), który wywołuje skrypt czyok.php czyok.php - skrypt łączy się z bazą i sprawdza czy podany jest taki login i hasło jest poprawne. Jeśli nie to wracamy na stronę index.php. Jeśli login i hasło jest poprawne ładowany jest plik menu.php menu.php - menu główne, z którego mogą być wywoływane inne skrypty. Menu służy do zarząrzania całym systeme, np. dodawanie danych do bazy, usuwania, edytowanie i wiele innych dla zalogowanego użytkownika. logout.php - skrypt wylogowujący i ładujący strone index.php Kod <? session_unset(); setcookie ('PHPSESSID','', time()-300,'/','',0); //zniszcz cookie session_destroy(); header("location: main.php"); ?> Załóżmy, że zaloguje się do tego systemu a potem wyloguje. Kiedy zamknę przeglądarkę i otworzę ponownie, wpisze localhost/phpmyadmin/menu.php to pojawia się menu, i wyświetlany jest ostatnio zalogowany użytkownik. Można kasować dane z bazy, dodawać jednym słowem wszystko. A tak nie może być, bo po co wtedy hasło? Dopiero jak ręcznie usunę ciasteczko z przeglądarki to jest ok. Pomóżcie - błagam |
|
|
|
![]() |
| -Code46- |
Post
#2
|
|
Goście |
Cytat(Darti @ 2005-03-16 23:34:16) Cytat(Code46 @ 2005-03-16 23:24:28) Ale co wtedy z użytkownikami systemu, którzy zanzaczą przy logowaniu (myślę o dodaniu takiej opcji), że chcą być automatycznie logowani do systemu po wejściu na stronę?? to dla nich specjalnie ustawisz cookiesa (ale sesje dalej cookiesow uzywac nie powinny) Czy jeśli mój plik logout.php (który zamieściłem na samym początku posta) usuwa sesje, to dlaczego nie chce skasować pliku coockie? Przeczytałem artykuł http://www.forum.kasart98.com/viewtopic.ph...der=asc&start=0 i jest tam taki przykład licznik.php a zawartość: Kod <? session_start(); echo session_id(); if(isset($_SESSION['ile'])) { $_SESSION['ile']++; } else { $_SESSION['ile'] = 1; } echo("<br><br> Ilość wejść na strone w ciągu trwania sesji: $ile"); print $_SESSION['ile']; ?> Jeśli mam włączoną obsługę cookies to po każdym odświeżeniu strony licznik jest zwiększany o 1. Ale jak wyłącze obsługę cookies to cały czas jest 1? Przecież korzysta z sesji?? Albo drugi przykład z tej stroniki - prosty system logowania i wylogowywania. Jak cookies włączone to po zamknięciu przeglądarki i ponownym wejściu na stronę pisze że jestem zalogowany jako test dopóki nie nacisnę wyloguj. A jak wyłącze coockies to nie pamięta.. Nie rozumiem tego |
|
|
|
Code46 Nie mogę skasować sesji 16.03.2005, 01:43:13
scanner A moze tak łaskawie podasz np. wersję php, której ... 16.03.2005, 08:28:53
Code46 Cytat(scanner @ 2005-03-16 07:28:53)A moze ta... 16.03.2005, 12:27:45
czachor [PHP] pobierz, plaintext <?php//z manuala// Usu... 16.03.2005, 12:36:42
Code46 Tak też robiłem ale nic z tego. Sesja jest pamięta... 16.03.2005, 12:47:44
yavaho Normalnie powinno wystarczyc
unset($_SESSION[... 16.03.2005, 13:47:05
durandal ja usuwam sesje za pomoca
session_unregister(zmien... 16.03.2005, 15:25:54
Code46 Próbowałem też coś takiego
Kod<?
setcookie ... 16.03.2005, 15:55:44
yavaho Podejrzewam ze masz skrypt, ktory automatycznie tw... 16.03.2005, 18:49:36
Code46 To jest skrypt, który odbiera dane z formularza (l... 16.03.2005, 18:58:36
Darti a może session.use_cookies w php.ini ustawic na 0?... 17.03.2005, 00:20:11
Code46 Cytat(Darti @ 2005-03-16 23:20:11)a może sess... 17.03.2005, 00:24:28
Darti Cytat(Code46 @ 2005-03-16 23:24:28)Ale co wte... 17.03.2005, 00:34:16
Darti hmm ja tez nie kumam cookies i sesji - są głupie t... 17.03.2005, 01:05:46
Code46 Cytat(Darti @ 2005-03-17 00:05:46)hmm ja tez ... 17.03.2005, 01:12:05 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 04:19 |