![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 23.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
siemaka all (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) ! jestem poczatkujacy w php ktos by mi pomogl dodadac cookies do tego logowania albo podpowiedziec jak tpo zrobic
za pomomoc z gory dziekuje pozdrawiam Ten post edytował martino277 2.09.2007, 12:10:11 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 2.09.2007 Skąd: Wielkopolska Ostrzeżenie: (0%) ![]() ![]() |
jeżeli chcesz po prostu sprawdzić na początku ciasteczkiem aby użytkownik nie musiał się logować no to ustawiasz to zapytaniem np. if(isset(!$_COOKIES['login'])) z tym że po zalogowaniu pierwszym użytkownika musisz ustawić $_COOKIES['login']=$login tak aby ciasteczko z wartością loginu zostało ustawione.Witam. W odpowiedzi na maila postaram się w paru słowach przedstawić mechanizm ustawiania ciasteczek. Do ustawienia ciasteczka służy funkcja SetCookies (nazwa, wartość, trwałość); Jest to oczywiście jedna z postaci tej funkcji. Może ona mieć tylko dwa pierwsze parametry ale może być rozbudowana o kilka innych parametrów z których jednak korzysta się rzadko. Chcemy np. aby zapisać w ciasteczku login użytkownika. Po podaniu przez użytkownika w panelu logowania loginu i hasła przekierowujemy się do podstrony gdzie znajduje się moduł logowania zaraz na początku wpisujemy SetCookies("login", $_POST['login'], time()+60+60+24*30);Taka postać funkcji sprawi że w ciasteczku pod zmienną login zostanie wpisany login podany przez użytkownika. Ostatni fragment sprawi że ciasteczko to zostanie zapamiętane przez 30dni. Przy starcie strony zadajemy standardowy warunek jak przy pobieraniu zmiennej z sesji czy z formularza. if (isset($_COOKIES['login'])) i jeśli jest wartość no to dalej już pozostawiam inwencji twojej. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jeśli natomiast chciałbyś usunąć wartość z ciasteczka używasz funkcji z parametrami -> SetCookies("login", "");Warunek musi być taki że funkcja SetCookies musi zostać umieszczona na samym początku kodu zanim zostaną wyprowadzone jakiekolwiek zmienne, czy wczytane nagłówki strony. Można wykorzystać przekierowanie strony header z tym że najpierw ustawiamy ciasteczko a potem przekierowujemy stronę na właściwą. Inaczej mi nie chciało wychodzić. Miłego testowania. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 15:52 |