![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 27.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam po raz 3 dzisiaj i zarazem ostatni (IMG:style_emoticons/default/biggrin.gif)
Moim kolejnym problemem jest to, że: index.php: doladuj.php:
i oczywiście javascript nam cofa do index.php, lecz naszym oczom ukazuje się ta sama wartość $ (czyt. kasa). Dopiero ponowne przelogowanie się pomaga "zrefreshować" wartość .$_SESSION['kasa']. . Pytanie: Jak zrobić, aby wartość .$_SESSION['kasa']. refreshowała się automatycznie po każdym wejściu w index.php? Jakieś pomysły? (IMG:style_emoticons/default/biggrin.gif) |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 678 Pomógł: 124 Dołączył: 26.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Twoje rozwiązanie działa teraz jak plik wstecz w przeglądarce, dlatego zawartość się nie wyświetla. Zrób zwykłe przekierowanie za pomocą php:
albo w java script:
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 27.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Niestety nic to nie daje.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
W kodzie z pliku doladuj.php masz błąd w 3 linijce. Powinno być $_SESSION['id'], a jest $_SESSION[id]. Popraw to i powinno działać tak, jak mówił kolega Blame.
Zresztą w ogóle powinno być to zapisane inaczej: Ten post edytował mortus 27.02.2011, 20:06:39 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 678 Pomógł: 124 Dołączył: 26.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Zamieniłeś java script:history.go(-1); na window.location ="index.php"; i nie działa? Daj przykład na żywo, będzie prościej pomóc.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
W kodzie z pliku doladuj.php masz błąd w 3 linijce. Powinno być $_SESSION['id'], a jest $_SESSION[id]. Popraw to i powinno działać tak, jak mówił kolega Blame. Nie prawda. W tablicach asocjacyjnych stosuje się apostrof do oznaczania indexów stringowych tylko jeśli cała zmienna nie jest w cudzysłowie. Czyli: Wszystkie 3 zapisy są poprawne. Zamieniłeś java script:history.go(-1); na window.location ="index.php"; i nie działa? Daj przykład na żywo, będzie prościej pomóc. Pewnie, że nie działa bo sesja $_SESSION['kasa'] jest (za pewne) tworzona przy logowaniu i pozostaje niezmienna. Dlatego autor pisze, że tylko po logowaniu się zmienia. Ja zrobiłbym to tak: Jednak jeszcze radziłbym trochę inaczej podejść do logowania. Domyślam się że przy logowaniu tworzysz kilka różnych sesji i do nich zapisujesz wartości z bazy, natomiast przy sprawdzaniu czy user jest zalogowany sprawdzasz czy istnieje $_SESSION['logged']. Radziłbym zapisywać dane, czyli cały wiersz z bazy danego usera w poniższy sposób: Od teraz zamiast $_SESSION['id'] uzywasz $_SESSION['logged']['id'], zamiast $_SESSION['kasa'] uzywasz $_SESSION['logged']['kasa'] itd. Ułatwi Ci to nieco życie bo posługujesz się jedną sesją, która jest tablicą. Sprawdzając czy user jest zalogowany robisz po prostu if(isset($_SESSION['logged'])){ I w celach informacyjnych sprawdź sobie co zawiera sesja po zalogowaniu: Wstaw to sobie w dowolnym miejscy w kodzie ale oczywiscie po session_start (IMG:style_emoticons/default/smile.gif) Ten post edytował sadistic_son 28.02.2011, 01:27:35 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 27.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
sadistic_son jak zawsze niezawodny (IMG:style_emoticons/default/biggrin.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 05:15 |