[PHP5] sessions bez cookies
Prolezl jsem spoustu webu i tady forum a zaboha nemůžu přijít na to, jak mám udělat, aby mi sessions fungovaly, i když si vypnu cookies (tzn. aby mi do adresy házely to PHPSESSID).
Mohl by mi někdo poradit, jestli se s tím už také trápil, nebo ví, jak na to?
Používám nastavení přes ini_set();
Kód:
session.save_handler = files
session.save_path = "c:\@Server\php5.1\sessions"
session.use_cookies = 1
session.use_only_cookies = 0
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 100
session.gc_maxlifetime = 1440
session.bug_compat_42 = 1
session.bug_compat_warn = 1
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 4
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="
Nevím opravdu čím to je, že to nejde, prostě když vypnu cookies, tak mi nefunguje přihlášení, nehodí to do adresy ten bazmek :(
Re: [PHP5] sessions bez cookies
případně bys ještě měl povolit "session.use_trans_sid" ( =1 ) Bych řekl.. :)
Re: [PHP5] sessions bez cookies
Citace:
Původně odeslal Anduril
případně bys ještě měl povolit "session.use_trans_sid" ( =1 ) Bych řekl.. :)
Tak to nepomohlo :)
Re: [PHP5] sessions bez cookies
Hm to je divné :-o, ale určitě mi nepříjde moc dobré vkládat do URL ten SID.
Citace:
session.save_path = "c:\@Server\php5.1\sessions"
s tim zavináčem to normálně funguje? :-o
Neporadim ti jak to nastavit, ale tady třeba najdeš lepší způsob jak použít session
http://www.zend.com/php/beginners/php101-10.php
Re: [PHP5] sessions bez cookies
Citace:
Původně odeslal ..::Ozzy::..
Hm to je divné :-o, ale určitě mi nepříjde moc dobré vkládat do URL ten SID.
s tim zavináčem to normálně funguje? :-o
Neporadim ti jak to nastavit, ale tady třeba najdeš lepší způsob jak použít session
http://www.zend.com/php/beginners/php101-10.php
A proč ti to nepřijde moc dobré? Jako já to tam nechci vkládat pořád, jen pokud prostě nebudou zapnuté cookies, ale jak tak koukám, tak to asi phpčko samo nezjistí a musel bych na to udělat nějakou třídičku zas :(.
Takže se na to asi vyprdnu a prostě bude povinnost mít zapnuté cookies.
BTW. ten návod jak používat sessions tos myslel jak?
Re: [PHP5] sessions bez cookies
---chyba--- :oops:
ale zahledl jsem nejake rady ohledne id v adresach v diskuzi dole na strance http://cz.php.net/session
Re: [PHP5] sessions bez cookies
Je tam krásně jednoduchý popis použití session s cookies. Tak pokud ti neco nejde s tímto spojením tak jsem myslel, že tohle by mohlo vyřešit tvjů problém.
Jinak jsem si dal tu práci a přečet jsem si pár příspěvků na http://php.net
a narazil jsem tám na něco co by mohlo být tvým problémem.
http://cz.php.net/manual/cs/ref.session.php#42132
Nenastavuješ náhodou přes cookie expire-time? Pak to ten flag přecte a pokud neprojde tak se session zrestartuje (takže se nezaloguješ bez cookies)
Re: [PHP5] sessions bez cookies
Jenom k diskuzi o předávání SID jako parametru v URL. Jednak to vypadá hnusně - když se dneska tak často mod_rewrituje, aby byla URL hezká, pak strčit na konec ještě ?PHPSESSID=213989844241d3915327035828026fb5 je prostě odporný. No a potom je to hlavně bezpečnostní problém - uživateli tak lze velice snadno, někdy i nechtěně, ukrást relaci. Cookies dnes podporují prakticky všechny používané prohlížeče. Je otázka, kolik péče chceš věnovat několika paranoikům, co ti odmítnou cookie a chtějí se přihlásit...
Re: [PHP5] sessions bez cookies
Děkuji všem za rady. Už jsem na to přišel :).
Oni se ty SID skutečně samy přidávaly, jenže přes header('Location: ...') to jaksi neprošlo :D.
Takže jsem nakonec vypnul to automatické přidávání a doprogramoval jsem si něco do funkce, která dělá adresy a už to fičí z pohraničí.
Já vím, že v dnešní době hezkých URL je to hnus, ale přeci jen se najde pár lidí, kteří mají cookies vypnuté a pro ty je to ošetřené. Zase tolik práce to nedalo.