Korzystanie cookie lub nie jest skonfigurowany przez tych opcji PHP:
Jeśli pierwszy z nich jest ustawiony, ciasteczka zostaną wykorzystane, jeśli to możliwe.
PHP powinno wykryć, czy pliki cookie są włączone czy nie, i używać ich tylko wtedy, gdy są obsługiwane przez klienta.
Aby umożliwić przekazywanie identyfikatora sesji przez GET zamiast ciasteczek, można aktywować session.use_trans_sid, który jest domyślnie wyłączony (co oznacza, że przez defaut, ID sesji jest przekazywane tylko przez cookies - nigdy przez GET).
Należy jednak pamiętać, że po włączeniu tej opcji PHP przekaże identyfikator sesji przez GET przynajmniej na pierwszą stronę, na którą każdy użytkownik witryny wejdzie ... ponieważ nie będzie miał pliku cookie na początku, oraz jedynym sposobem sprawdzenia, czy obsługują pliki cookie, jest ustawienie jednego z nich i próba odczytania go na następnej stronie.
i użytkowników, którzy nie obsługują plików cookie, w tym wyszukiwarek bym chyba powiedzieć, że będzie miał identyfikator sesji - i to nie jest miłe :-(
A może chcesz również wziąć spojrzeć na session.name aby ustawić nazwę klucza (zestaw do celu „symboliczną” zamiast „PHPSESSID”, mam na myśli)
aby uzyskać więcej informacji, można spojrzeć na odcinku Session Handling podręcznika :-)
Nie należy umieszczać identyfikatora sesji w zmiennych GET, jest to zagrożenie bezpieczeństwa. Nie ma odpowiedniej przeglądarki, która nie obsługuje plików cookie. – stefanw
stefanw - jest przeznaczony dla klienta bez plików cookie, zgodnie z opisem. – Sledge