Witam,
Mam parę pytań dotyczących mojego serwisu:
1. Dlaczego jak poślę stronę z MIME application/xhtml+xml to znika wszystko, co wykorzystuje AJAXa (np. statystyki czy Online panel(po zalogowaniu))? Czy wina leży po mojej stronie, czy po stronie biblioteki sajax?
2. Dlaczego identyfikator sesji na początku jest dopisywany do URLa, a po 2/3 odświeżeniach wchodzi w cookie? Co mam zrobić, żeby od początku był w ciasteczku?
Ta sama strona z prawidłowym typem treści znajduje się tutaj
Pozdrawiam
Patryk J.
1. Bo wysyłając stronę jako application/xhtml+xml, parser uważa zawartą w kodzie bibliotekę sajax jako komentarz. Nieznam dokładnie niuansów z "komentarzami", ale myślę, że jeżeli przeniesiesz bibliotekę do zewnętrznego pliku wszystko zadziała.
2. To pytanie raczej na forum PHP ;p W każdym razie na mój rozum, to "startujesz" sesje gdy już nagłówki zostały przesłane do przeglądarki, a więc mechanizm sesyjny nie ma jak przesłać ciasteczka. Pozostaje przekazać informacje o identyfikatorze sesji jako parametr w URL.
Co zrobić? Wywoływać sesje nim cokolwiek wyślesz do przeglądarki.
1) Tak jak pisałem waffell przeglądarka ma prawo usunąć wszystko co jest w znakach komentarza. Usuń po prostu ten komentarz, zostawiająca samą sekcję CDATA
2) Używasz innerHTML, które jest niedozwolone chyba w XHTML. Może z tego powodu? Powinieneć korzystać z createElement oraz textContent.
Witam,
dziękuję za poświęcenie czasu
Originally posted by "waffell":
Zadziałało(...)myślę, że jeżeli przeniesiesz bibliotekę do zewnętrznego pliku wszystko zadziała.
Originally posted by "waffell":
Zadawałem, na wielu2. To pytanie raczej na forum PHP ;p(...)
Originally posted by "Zajec":
W moich plikach nie ma innerHTML, zauważyłem tylko jedno - w sajax.js2) Używasz innerHTML, które jest niedozwolone chyba w XHTML.
Originally posted by "waffell":
Druga linia pliku index.php: session_start(); (pierwsza to <?php ). Chyba wcześniej się nie da.(...)W każdym razie na mój rozum, to "startujesz" sesje gdy już nagłówki zostały przesłane do przeglądarki, a więc mechanizm sesyjny nie ma jak przesłać ciasteczka. Pozostaje przekazać informacje o identyfikatorze sesji jako parametr w URL.
Pozdrawiam