Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Sprawdzanie czy istnieje ciasteczko
Kaluza
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 4.12.2010

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


Witam,

Mam skrypt, który sprawdza czy istnieje ciasteczko - jeżeli istnieje użytkownik zostaje na stronie, jeżeli nie to przekierowuję go na stronę logowania. Kilku użytkowników skarży się, że czasami skrypt ich wylogowuje - nie wiem dlaczego. "Życie" ciasteczka ustawione jest na 12 godzin. Użytkowników wylogowuje już po kilku minutach. Ciasteczko na 100% jest tworzone i ma jakąś wartość. Ktoś ma pomysł jak zmienić ten kod, żeby nie wylogowywało użytkowników tak szybko?

  1. <? if (isset($_COOKIE['pin'])) {
  2. }
  3. else {
  4. // Widok dla użytkownika niezalogowanego
  5. header("Location: ../logowanie.php");
  6. }
  7. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




A nie skaczesz przypadkiem po subdomenach w swoim serwisie?
Go to the top of the page
+Quote Post
Kaluza
post
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 4.12.2010

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


Serwis jest postawiony na subdomenie, ale wszystkie podstrony są w tej samej subdomenie.
Go to the top of the page
+Quote Post
Crozin
post
Post #4





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

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


1. Pamiętaj, że samo ustawienie nagłówka Location nie wymusza przekierowania, ani nie przerywa wykonywania skryptu. Powinieneś dodać zaraz po nim jakąś prostą stronę HTML z inf. o przekierowaniu (oraz linkiem) oraz przerwać wykonywanie (exit).
2. Pokaż dokładne nagłówki (możesz wyciągnąć je w dowolnej przeglądarce w jej narzędziach deweloperskich (F12)) jakie są wysyłane na stronie ustawiającej ciasteczko oraz jej URL.
Go to the top of the page
+Quote Post
Kaluza
post
Post #5





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 4.12.2010

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


Cytat(Crozin @ 27.01.2014, 11:10:40 ) *
1. Pamiętaj, że samo ustawienie nagłówka Location nie wymusza przekierowania, ani nie przerywa wykonywania skryptu. Powinieneś dodać zaraz po nim jakąś prostą stronę HTML z inf. o przekierowaniu (oraz linkiem) oraz przerwać wykonywanie (exit).


No ok ale tu nie ma problemu z przekierowaniem.
To że nie przerywa wykonania skryptu to bardzo dobrze, bo dane które wprowadzał, zostają zapisane w bazie (mimo tego że wywala użytkownika).

Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
To że nie przerywa wykonania skryptu to bardzo dobrze, bo dane które wprowadzał, zostają zapisane w bazie (mimo tego że wywala użytkownika).
A... skoro zadowala cie fakt, ze pierwszy lepszy "haker" bez zalogowania moze ci wpisywac do bazy co chce to wszystko wporzadku (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Kaluza
post
Post #7





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 4.12.2010

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


Nie wpisze bo strona nie jest dostępna w necie, tylko wewnątrz sieci - to mniej ważne - popracuje nad tym.
Bardziej martwią mnie te ciasteczka - niby są, a strona wylogowuje.
Go to the top of the page
+Quote Post
Crozin
post
Post #8





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

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


Cytat
2. Pokaż dokładne nagłówki (możesz wyciągnąć je w dowolnej przeglądarce w jej narzędziach deweloperskich (F12)) jakie są wysyłane na stronie ustawiającej ciasteczko oraz jej URL.
Go to the top of the page
+Quote Post
Kaluza
post
Post #9





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 4.12.2010

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


login.php

  1. <head>
  2. <title>My site</title>
  3. <link type="text/css" rel="stylesheet" href="css/style.css" />
  4. <link type="text/css" rel="stylesheet" href="css/tlo1.css" />
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. </head>



index.php po zalogowaniu

  1. <head>
  2. <title>My site</title>
  3. <link type="text/css" rel="stylesheet" href="css/tlo1.css" />
  4. <link type="text/css" rel="stylesheet" href="css/style.css" />
  5. <script src="js/Chart.js"></script>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. </head>


Go to the top of the page
+Quote Post
Crozin
post
Post #10





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

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


Nagłówki HTTP, nie kod HTML, który ma z nimi niewiele wspólnego: http://www.youtube.com/watch?v=7pCw4Bwna7w
Go to the top of the page
+Quote Post
Kaluza
post
Post #11





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 4.12.2010

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


  1. Request URL:http://localhost/index.php
  2. Request Method:GET
  3. Status Code:200 OK
  4. Request Headersview source
  5. Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
  6. Accept-Encoding:gzip,deflate,sdch
  7. Accept-Language:pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4
  8. Cache-Control:max-age=0
  9. Connection:keep-alive
  10. Cookie:__utma=198012077.2037231337.1360145339.1389865264.1389964658.109; __utmz=198012077.1389865264.108.13.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); PHPSESSID=0633b3e84a060979483b3e9244e6c8c5; login=zalogowany; login=zalogowany; pin=3698
  11. Host:system.localhost
  12. Referer:http://system.localhost/index.php
  13. User-Agent:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36
  14. Response Headersview source
  15. Connection:Keep-Alive
  16. Content-Encoding:gzip
  17. Content-Length:1875
  18. Content-Type:text/html
  19. Date:Mon, 27 Jan 2014 12:30:33 GMT
  20. Keep-Alive:timeout=15, max=91
  21. Server:Apache
  22. Vary:Accept-Encoding
  23. Via:1.1 system.localhost
Go to the top of the page
+Quote Post
nikestylex7
post
Post #12





Grupa: Zarejestrowani
Postów: 386
Pomógł: 7
Dołączył: 22.04.2010
Skąd: Ziemia

Ostrzeżenie: (20%)
X----


Nie lepiej pracować na sesjach

  1. $_SESSION['nazwa sesji'];
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: 5.10.2025 - 17:59