• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

php - cookies , glosowanie

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
301 wizyt
pytanie zadane 25 lutego 2021 w PHP przez domkub12 Początkujący (480 p.)
<?php
session_start();
if(isset($_GET["imie"])){
	setcookie("imie",$_GET["imie"]);

	if(!isset($_GET['glos'])){
		setcookie('glos', '1');
		echo("dzieki za gos");
	}
	else if(isset($_COOKIE["glos"])){
		echo("oddales glos");
	}

}

?>

Cos mam złego w kodzie ale nie jestem w stanie zlokalizowac , chcialem aby dzialanie jego polegalo na sprawdzeniu czy uzytkownik oddal juz głos , i jezeli ooddal wyswietla komunikat ze juz oddał ajak nie to ze dziekuje za oddanie głosu

 

komentarz 25 lutego 2021 przez WebPagesLike Użytkownik (980 p.)
mała uwaga ustawiasz cookie bez czasu czyli jeśli dobrze pamiętam zostanie on usunięty po sesji
komentarz 25 lutego 2021 przez ScriptyChris Mędrzec (190,190 p.)

6: if(!isset($_GET['glos'])){

Czy tu nie powinno być if(!isset($_COOKIE['glos'])) ?

komentarz 25 lutego 2021 przez domkub12 Początkujący (480 p.)
zrobiłem tak i faktycznie ruszyło ale teraz wyswietla caly czas ze juz jest oddany głos nawet jak robilem to na innym uzytkowniku
komentarz 25 lutego 2021 przez ScriptyChris Mędrzec (190,190 p.)
Może Ci użytkownicy korzystają z tego samego ciastka?
1
komentarz 25 lutego 2021 przez domkub12 Początkujący (480 p.)
a mogłbys pomoc jak zrobic osobne ciastko dla kazdego uzytkownika?
komentarz 25 lutego 2021 przez ScriptyChris Mędrzec (190,190 p.)
Skoro w ciastku ustawiasz imię użytkownika, to możesz po nim rozpoznać kto się loguje. Nie jest dobry sposób, bo dwóch użytkowników może mieć to samo imię, ale zamiast imienia możesz użyć identyfikatora.

Rozważ też użycie mechanizmu sesji do obsługi logowania:

https://www.php.net/manual/en/reserved.variables.session.php

https://www.youtube.com/watch?v=jort8_4U-88

https://www.youtube.com/watch?v=3CS-eQdcMLU&list=PL0eyrZgxdwhwBToawjm9faF1ixePexft-&index=28

1 odpowiedź

0 głosów
odpowiedź 25 lutego 2021 przez Bartek12 Mądrala (5,510 p.)

Może być kilka przyczyn:

1.Czy przekazujesz parametry wywołując ten skrypt?
np. index.php?imie=xxx itp...

2. Może te cookie mają krótką żywotność i po prostu znikają po jakimś czasie.

3. Btw, wiesz że jak ktoś jest wtajemniczony w informatykę wink może usunąć cookie w przeglądarce?

komentarz 25 lutego 2021 przez domkub12 Początkujący (480 p.)
1. tak przekazuje

2. niewiem jak ustawia sie zywotnosc ich , bakuje mi tylko tej funkcji do zadania

3.to jest jedynie do uzytku wlasnego ale dzieki wielkie

Podobne pytania

0 głosów
3 odpowiedzi 807 wizyt
pytanie zadane 19 lipca 2015 w PHP przez Adrian1999 Nałogowiec (34,570 p.)
0 głosów
1 odpowiedź 335 wizyt
0 głosów
4 odpowiedzi 441 wizyt
pytanie zadane 17 marca 2016 w PHP przez Widemo Użytkownik (920 p.)

93,176 zapytań

142,189 odpowiedzi

321,982 komentarzy

62,509 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 1637p. - dia-Chann
  2. 1614p. - Łukasz Piwowar
  3. 1599p. - CC PL
  4. 1597p. - Łukasz Eckert
  5. 1572p. - Tomasz Bielak
  6. 1545p. - Michal Drewniak
  7. 1537p. - Łukasz Siedlecki
  8. 1531p. - rucin93
  9. 1509p. - rafalszastok
  10. 1506p. - Marcin Putra
  11. 1487p. - Adrian Wieprzkowicz
  12. 1447p. - Mikbac
  13. 1356p. - ssynowiec
  14. 1289p. - Anonim 3619784
  15. 1169p. - Grzegorz Aleksander Klementowski
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...