Kodėl turėtumėt išjungti PHP session.enable_trans_sid
Mano bėdos su PHP nesibaigė. Tiesa, tą
pačią pirmąją tai išsprendžiau – reikėjo php.ini nustatyti
arg_separator.output = "&"
(Vis dar nesuprantu
kodėl tai nėra nustatyta pagal nutylėjimą :-/ ). Viskas lyg ir puiku,
bet štai naujas dalykas. Jeigu puslapyje yra kokia nors forma, tai PHP automatiškai prideda
hidden
sesijos kintamąjį, bet jį įkiša tiesiog tiesiai po
<form>
, kas nepatinka validatoriui. (nes reikia
kokios nors <p>
žymės ar ko nors panašaus
Šitas permatomas sesijų palaikymas per URL, o ne per sausainiukus atsirado pagal
nutylėjimą PHP
versijoje 4.2.0, tad dauguma svetainių jį turi net turbūt to
nepastebėdami. Dar vienas dalykas, dėl kurio
session.enable_trans_sid
yra EVIL yra tas, kad
kiekvieną kartą yra generuojami nauji URL, kas tikrai nepatinka paieškos variklių
indeksatoriams. Indeksatoriai dažniausiai nepriima sausainiukų, tad kas
kartą jiems generuojamos naujos sesijos (o kartu ir nauji URL), todėl jie aplankys ir
suindeksuos mažesnę dalį jūsų svetainės (daugiau informacijos php.lt ir alistapart.com).
Na ir aišku jei tik turite formą svetainėje, tai automatiškai negalite
daryti besivaliduojančios XHTML svetainės.
Išjungt šitą session.enable_trans_sid
galima keliais
būdais. .htaccess
byloje galima įrašyti
php_flag session.use_trans_sid off
arba pataisyti php.ini
session.enable_trans_sid = 0