Autor Zpráva
Slapy
Profil
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
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
__construct:
Ehm v kóde to nastavujem cez session nie cez setcookie.
$_SESSION['prava'] = 1;
Tori
Profil
Tohle jste taky zkoušel?
session_set_cookie_params(time()+3600, '/', '.wapy.biz');
session_start();
Slapy
Profil
Tori:
Áno bohužial nefunguje.
Slapy
Profil
echo ini_get('session.cookie_domain').", ";
print_r($_SESSION)


Mi vráti výsledok: .wapy.biz, Array ( )
Davex
Profil
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
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á.
Slapy
Profil
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
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).
Toto téma je uzamčeno. Odpověď nelze zaslat.

0