Marek Kowal

Marek Kowal Inżynier Automatyk

Temat: Brak zmiennych $_SESSION po użyciu AJAXowego .load()

Witam.

Mam problem, z którym borykam się od 2 dni. Wygooglowałem już sporo haseł i nic nie znalazłem. Może ktoś mi podsunie rozwiązanie problemu, albo nakieruje mnie.

Na mojej stronce mam pewnego diva. Jest on ukryty i za pomocą komendy .slideToggle("slow"); odkrywam go. Znajduje się w nim formularz, który wysyłam za pomocą funkcji:

function addTeams(){
$('#tworzenie_druzyn').load('dodanie_druzyn_php.php', $('#form_tworzeniedr').serializeArray());
}


Wszystkie elementy formularza są przesłane i odczytuję je w wywołanym skrypcie, ale nie mogę odwołać się do zmiennych $_SESSION (pisze, że zmienna _SESSION nie istnieje). Gdy wstawiłem na początku wywołanego skryptu session_start();, to z kolei pisze, że nie znany jest element tablicy sesji, do której się odwołuję.

Mi chodzi o to, żeby wpisać do bazy danych elementy formularza + jedną zmienną sesyjną (której nie mogę na chwilę obecną odczytać). Oczywiście ta zmienna działa w całej reszcie kodu, tylko w wywołanej przeze mnie funkcji .load() traci się.

Pozdrawiam
Marek Kowal
Marcin Witek

Marcin Witek isido.pl ułatwia
pracę - polski sytem
zarządzania
projekt...

Temat: Brak zmiennych $_SESSION po użyciu AJAXowego .load()

a korzystasz z "gołego" php czy z jakiegoś frameworka? Ja miałem podobne problemy w momencie, w którym sesja była regenerowana w skrypcie wywołanym ajaxem. A regeneracja była domyślnym ustawieniem frameworka.

Jeśli z gołego, to ja bym zaczął poszukiwanie babola od sprawdzenia jak jest ustawione session.auto_start i ewentualnie jakie są session_id() w wywołaniu "głównego" skryptu i dodanie_druzyn_php.php

A potem spróbowałbym testowo przekazać konkretny sid do dodawania drużyn i sztucznie podpiąć się do przekazanej sesji przez ustawienie session_id ręcznie, żeby sprawdzić czy ta zmienna wogóle jest w sesji...
Marek Kowal

Marek Kowal Inżynier Automatyk

Temat: Brak zmiennych $_SESSION po użyciu AJAXowego .load()

Dzięki Marcinie, rozwiązałeś mój problem :).

Używam tylko jquery. Faktycznie był to problem startu sesji. Wpisywanie session_start() na początku wywoływanego skryptu nie pomagało, ale zmiana ustawienia session.auto_start na '1' w ustawieniach PHP spowodowała, że wszystko jest ok. Problem rozwiązany, ale prawdę powiedziawszy nie do końca rozumiem, co było nie tak...

Następna dyskusja:

[JavaScript] problem z funk...




Wyślij zaproszenie do