Autor | Zpráva | ||
---|---|---|---|
NeWt0 Profil |
#1 · Zasláno: 23. 1. 2006, 22:19:38
Adresy mojich skriptov su napr
http://www.xatchat.sk/ramecDOM.php?sid=2324e516168138abf16586d4a36e3b3 9&loc=3&PHPSESSID=2324e516168138abf16586d4a36e3b39 a rad by som sa zbavil toho PHPSESSID na konci, ktore je nadbytocne. (hodnota sid je kvoli firewallom, kt. casto PHPSESSID filtruju) THX |
||
jozob Profil |
#2 · Zasláno: 24. 1. 2006, 07:58:39 · Upravil/a: jozob
NeWt0
Pravdepodobne na stránke používaš sessions. Pokiaľ nie, teda ak si v skripte nepoužil funkciu session_star(), v konfiguračnom súbore php.ini je nastavená direktíva session.autostart na hodnotu 1, čiže zapnuté. V tom prípade sa sessions štartujú vždy. Pokiaľ si nepraješ používať sessions, nastav spomenutú direktívu na 0, poprípade na začiatku skriptu zavolaj funkciu session_destry(). Premenná PHPSESSID je unikátne ID, ktoré určuje uživateľa. Na základe tohto ID sa môžu uchovávať premenné zvlášť pre každého uživateľa. Obyčajne sa toto ID ukladá do cookies, ak nie, prenáša sa priamo v odkazoch. |
||
jozob Profil |
#3 · Zasláno: 24. 1. 2006, 08:17:56 · Upravil/a: jozob
Teda ak som správne pochopil, ak nie, tak napíš.
|
||
jozob Profil |
#4 · Zasláno: 24. 1. 2006, 08:24:33
Aha... Prečítal som si to viac krát a už asi rozumiem. Pravdepodobne chceš používať sessions a jednoducho PHPSESSID nahrázdaš premennou sid. Ak máš prístup ku konfiguráku php.ini, nastav direktívu session.use_only_cookies na 1, čiže zapnuté. V tomto prípade sa nebude pridávať PHPSESSID do url, bude sa ukladať len do cookies.
Ďalšia možnosť je opäť spojená s konfigurákom, možno by pomohla zmena direktívy session.name. Štandardne je to PHPSESSID. Riešenie mimo konfirguráku ma zatiaľ v rýchlosti nenapadá, budem nad tým rozmýšľať. |
||
Časová prodleva: 4 dny
|
|||
mrako Profil * |
#5 · Zasláno: 28. 1. 2006, 12:01:17
Zdravim, mam obdobny problem az na to ze sa mi vygenerovane session uklada do DB, kde s nou dalej pracujem, ale problem je ze po prvom pristupe na stranku mam vsetky odkazy aj z touto session, napr. index.php?autorizaciadb=2762393194609bf01594b4eca2fa7d98 po kliknuti na hocijaky dalsi odkaz uz tam nieje, ako docielim toho aby to tam nebolo nikdy?
diky za pomoc |
||
medden Profil * |
#6 · Zasláno: 28. 1. 2006, 16:02:22
Asi to bude súvisieť so zapnutým url_rewriter.tags, ktorý treba vypnúť v php.ini / .htaccess / ini_set
Každopádne odporúčam riešiť sessions cez cookies, kvôli viacerým dôvodom (google poradí) Všetky session direktívy sú PHP_INI_ALL, ich zoznam: http://sk.php.net/session#session.configuration |
||
DoubleThink Profil * |
#7 · Zasláno: 28. 1. 2006, 16:40:18
hodnota sid je kvoli firewallom, kt. casto PHPSESSID filtruju
Neznám žádný takový. Potom by ti polovina stránek nefungovala. |
||
jozob Profil |
#8 · Zasláno: 28. 1. 2006, 21:18:59 · Upravil/a: jozob
Súhlasím s DoubleThinkom. Výrobci firewall-ov by si to nedovolili, to by naozaj bol internet z 50% nepoužiteľný.
|
||
Anonymní Profil * |
#9 · Zasláno: 29. 1. 2006, 20:40:45
jozob.... bohuzial taka moznost v mnohych skutocne je, len je predvolene vypnuta.
|
||
jozob Profil |
#10 · Zasláno: 30. 1. 2006, 00:01:38
Anonymní
JJ. Mne išlo ale o to, že výrobci by to nedávali ako predvolené nastavenie. |
||
Časová prodleva: 3 měsíce
|
|||
Lord Profil * |
#11 · Zasláno: 27. 4. 2006, 17:37:04
Taky mě trochu štve ta proměnná PHPSESSID, která se rve do adresy. Bohužel na wz.cz se to přes ini_set() zrušit nedá, šlo by to nějak přes soubor .htaccess? Díky.
|
||
Leo Profil |
#12 · Zasláno: 27. 4. 2006, 17:44:52
Zkousel jste
ini_set("url_rewriter.tags",""); ? Leo |
||
Lord Profil * |
#13 · Zasláno: 27. 4. 2006, 17:53:03
Ano, ale na wz.cz není funkce ini_set() povolena.
|
||
Leo Profil |
#14 · Zasláno: 27. 4. 2006, 17:57:12
Ted nejak nechapu, jestli jste (Lord) puvodni tazatel (NeWt0) nebo jo :-) Pokud neni povolena a potrebujete ji, proc nezmenit webhosting? Jsou jich u nas mraky, Leo
|
||
Lord Profil * |
#15 · Zasláno: 27. 4. 2006, 17:59:25
NEJSEM původní tazatel. Akorát se mi nechtělo zbytečně zakládat nový téma.
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0