Dar vieno analitiko svetainė

Petras Kudaras

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