![]() |
![]() ![]() |
![]() |
-Piotr_21- |
![]()
Post
#1
|
Goście ![]() |
Mam mianowicie taki problem. Użytkownik loguje się poprzez plik:
zaloguj.php
logowanie działa dobrze i wszystko jest cacy. Jak przechodzę na jakieś strony gdzie jest tylko tekst to wpis w pliku głównym index.php
ładnie odbiera dane sesji. Problem pojawia się przy module dodawanie newsów bo z tego co zauważyłem on wysyła także ciasteczko, które kasuje chyba to ciasteczko sesji. Dlatego próbowałem zmienić nazwę sesji tak, żeby i ciasteczko inaczej się nazywało ale ciasteczko jest ciągle PHPSESSID. Jak zapobiec nakładaniu się ciasteczek (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Kod na dodawanie newsa to: add_news.php
Z góry wielkie dzięki za pomoc!!!! I jak mówię. Jak dla mnie problem jest w nadpisujących się ciasteczkach ale próba zmiany tego stanu rzeczy session_name() nie odniosła skutku (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) P.S Cytaty dałem w [HTML] a nie w [php] bo dodawał niepotrzebnie slashe tak jakby to wszystko szło przez ECHO :] |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 0 Dołączył: 4.12.2005 Skąd: Strzyżów Ostrzeżenie: (0%) ![]() ![]() |
czy plik add_news.php jest includowany?
bo jeśli nie, to brakuje mu session_start() u góry Ten post edytował Ja_Szczur 23.07.2006, 12:44:49 |
|
|
-Gość- |
![]()
Post
#3
|
Goście ![]() |
jest includowany ale dla pewności dodałem
session_name("login"); session_start(); i i tak nie chodzi :/ i czemu w ogóle add_news wysyła ciasteczko (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) nie kapuje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 0 Dołączył: 4.12.2005 Skąd: Strzyżów Ostrzeżenie: (0%) ![]() ![]() |
masz pewność, że to ciasteczko?
i zobacz kod pliku "../config/bd.php" |
|
|
-Piotr_21- |
![]()
Post
#5
|
Goście ![]() |
Tam wcześniej to ja byłem. Chciałęm jeszce dodać, że pomimo, że jest session_name("login") to wysyłane jest ciasteczko PHPSESSID. Wiem bo mam taką wtyczkę, która pokazuje nagłówki i argumenty POST GET i CIASTECZKA ustawiane. Czyli tak jak by to session_name() w ogóle nie działało. Nie mówiąc, że dalej mnie zastanawia czemu add_news wysyła też ciasteczko z PHPSESSID ale innym niż było przy logowaniu :/
|
|
|
-Gość- |
![]()
Post
#6
|
Goście ![]() |
plik bd.php to definicje prostych funkcji dla baz danych. Wygląda tak:
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 0 Dołączył: 4.12.2005 Skąd: Strzyżów Ostrzeżenie: (0%) ![]() ![]() |
[zaloguj.php]
aha, kilka poprawek [kosmetyka]: $uwierz = true; // bez " " $imie = $wiersz[1].' '.$wiersz[2]; używaj dla stringów ' ', skrypt działa szybciej |
|
|
-Piotr_21- |
![]()
Post
#8
|
Goście ![]() |
[zaloguj.php]
no dobra... usunołem session_name(login). DALEJ NIE DZIAŁA :/ Kurcze... czy ktoś wie jak tutaj rozwiązać problem. Tudzież jak inaczej zrobić by po zalogowaniu... prz pisaniu postu skrypt wiedział kto go napisał(bo wie kto jest zalogowany) Bo o to się tu rozchodzi!!!! Niech ktoś pomoże!!! |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 0 Dołączył: 4.12.2005 Skąd: Strzyżów Ostrzeżenie: (0%) ![]() ![]() |
powstawiaj sobie w kluczowych miejscach kodu var_dump( $_SESSION )
zobacz, kiedy sesja "znika" |
|
|
-Gość- |
![]()
Post
#10
|
Goście ![]() |
zdrobiłem jak mówiłeś z var_dump i jest tak jak mówiłem. Sesja ginie przy "właczeniu" add_news.php:
Dzieje się to przy wchodzeniu w ten skrypt bo on "nadpisuje" ciasteczko innymi danymi :/ Nie wiem czemu w ogóle ten skrypt wysyła jakieś ciasteczko :/ |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 0 Dołączył: 4.12.2005 Skąd: Strzyżów Ostrzeżenie: (0%) ![]() ![]() |
wyślij mi kod na majla, bo to ciekawy problem
kiedyś mi ginęły dane sesyjne w podobny sposób, gdzieś tam miałem foreach źle napisane, które kasowało dane (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) i czy masz register_globals włączone? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 00:53 |