Cześć, mam mały problem. Otóż, w funkcji javascript, przy pomocy metody load()
z jQuery, wywoływany jest plik PHP, w którym następują pewne operacje, w tym próba wysłania ciastka do przeglądarki. Wszystkie operacje z tego pliku (np. połączenie z bazą) przebiegają prawidłowo, tylko te nieszczęsne cookies nie działają. Najdziwniejsze w tym wszystkim jest to, że na lokalnym serwerze (używam pakietu WampServer) wszystko działa jak należy. Co może powodować ten problem? Czy konfiguracja tamtego serwera może "zabraniać" wysyłania cookies z plików wywoływanych dynamicznie, bez przeładowania strony?
A 'tamten serwer' to jaki?
Co ty za ciasteczka tam ustawiasz? Zamiast trzymać dane po ciasteczkach przypisz je sobie do sesji. Jeśli robisz formularz logowania to zwracaj po prostu numer sesji jako wynik i ustawiaj go już po odebraniu na poziomie JavaScriptu.
Ok panowie, dzięki za zainteresowanie tematem, zrezygnowałem jednak z cookies. Te ciastka to miał być element systemu ocen na stronie. Dzięki nim, miały nie wyświetlać się przyciski do głosowania, jeżeli ktoś już oddał głos. Jednakże i tak zapisuję IP głosującego w bazie, a potem sprawdzam w tym pliku PHP (ładowanym przy pomocy JS), czy IP już siedzi w bazie, więc to samo zastosowałem przy wyświetlaniu przycisków. Tyle, że tych cookies chciałem użyć coby już dodatkowo nie obciążać bazy, ale skoro "nie można" w ten sposób to trudno. Ogólnie oczywiście ciastka działają, tyle że nie w tych skryptach ładowanych w tle poprzez JS.