Autor | Zpráva | ||
---|---|---|---|
Slapy Profil |
#1 · Zasláno: 30. 8. 2011, 12:27:24
Dobrý deň,
pred pár dňami som prešiel na nový webhosting od wedos ale zatiaľ je to viac problémov ako výhod. Na starom hostingu som používal: ini_set('session.cookie_domain','.wapy.biz'); Ale ako inak tu to už nejde. Potom som kus hľadal na internete a našiel som že keď pridám toto to htaccess tak to pôjde php_flag memcache.session_prefix_host_key_remove_subdomain 1 lenže meniť toto nastavenie je zakázané, tiež som našiel dáky príklad z php_value ale to je tiež zakázané existuje ešte dáky spôsob ako by sa to dalo vyriešiť? |
||
__construct Profil |
#2 · Zasláno: 30. 8. 2011, 12:43:03
Slapy
„zatiaľ je to viac problémov ako výhod“ Tie problémy si pôsobíš sám. Prečo nastavuješ cookies takým spôsobom? Toto Ti nefunguje? setcookie("NazovCookie", "nejaká hodnota – $variable", time()+3600, "/", ".domena.sk", 1); |
||
Slapy Profil |
#3 · Zasláno: 30. 8. 2011, 12:48:12 · Upravil/a: Slapy
__construct:
Ehm v kóde to nastavujem cez session nie cez setcookie. $_SESSION['prava'] = 1; |
||
Tori Profil |
#4 · Zasláno: 30. 8. 2011, 12:57:59
Tohle jste taky zkoušel?
session_set_cookie_params(time()+3600, '/', '.wapy.biz'); session_start(); |
||
Slapy Profil |
#5 · Zasláno: 30. 8. 2011, 13:01:17
Tori:
Áno bohužial nefunguje. |
||
Slapy Profil |
#6 · Zasláno: 30. 8. 2011, 13:03:50
echo ini_get('session.cookie_domain').", "; print_r($_SESSION) Mi vráti výsledok: .wapy.biz, Array ( ) |
||
Davex Profil |
#7 · Zasláno: 30. 8. 2011, 22:31:15
Slapy:
Mělo by to fungovat, když budeš mít na úplném začátku skriptu na všech subdoménách: session_set_cookie_params(0, '/', '.wapy.biz'); session_start(); Před session_set_cookie_params() nesmí být žádné další session_start() .
Zkoušej to až po vymazání cookies pro doménu waby.biz v prohlížeči, protože pokud jsi to zkoušel podle Tori, tak ti tam zůstanou do roku 2053 (v prvním parametru se nenastavuje platnost do, ale počet sekund od teď). |
||
Slapy Profil |
#8 · Zasláno: 31. 8. 2011, 08:49:06
Davex:
Na začiatku stránky je vždy ako prvý tento kód aj na subdoménach po ňom nasleduje zadefinovanie html atd.: <?php ob_start(); define('functions','1'); if (!defined('ochrana')) { die('Nehladkaj štrkáča po hlave bosou nohou!!'); exit; } ini_set('session.cookie_domain','.wapy.biz'); ini_set("session.cookie_lifetime", "3600"); ini_set("log_errors", 1); ini_set("error_reporting", E_ALL ^ E_NOTICE & ~E_DEPRECATED); ini_set("error_log", "/data/web/virtuals/10041/virtual/logs/error.log"); session_set_cookie_params(0, '/', '.wapy.biz'); session_start(); ?> Skúšal som to v google chrome vymazal som cookies prihlásil som sa a na subdoméne síce bolo cookies ale nemalo rovnaku hodnotu ako to na hlavnej doméne to isté opera aj mozzila u všetkých zmieňovaných prehliadačoch sa jedná o najnovšie verzie. Avšak pri testovaní v IE9 funguje všetko tak ako má. |
||
Časová prodleva: 11 dní
|
|||
Slapy Profil |
#9 · Zasláno: 11. 9. 2011, 12:41:07
No takže som napísal na support "Dobrý deň, podľa všetkého keď uvediem pred session_start() session_set_cookie_params(3600, '/', '.wapy.biz') tak by to malo nastavit aby sa dali cookies používať na všetkých subdoménach a však u vás mi to funguje jedine na IE9 vo všetkých ostatných prehliadačoch mi to nejde. Môžte mi to prosím vás dáko vysvetliť prečo vám správne nefunguje http://cz2.php.net/manual/en/function.session-set-cookie-params.php ?" a odpoveď od nich "Dobrý den, tuto funkci a její použití bohužel neznáme. Zkuste se podívat do cookies v prohlížeči, jaká cookies s jakou doménou a cestou se doopravdy zapsala.". Som zmetení.
|
||
Davex Profil |
#10 · Zasláno: 11. 9. 2011, 18:56:04
Slapy:
Když se na tvůj web (www a chat) podívám pomocí http://web-sniffer.net/, tak se v hlavičce rozšíření na celou doménu neposílá: Set-Cookie: PHPSESSID=0123456789abcdef0123456789abcdef; path=/ Nemělo by to tedy fungovat nikde, ani v IE9 (ten nemám, takže to nevyzkouším). |
||
Časová prodleva: 14 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0