Autor Zpráva
Tirus
Profil
Prosím, nikdy jsem s cookie nepracoval a potřeboval bych poradit co a jak aby fungovali..
Jedná se mi jen o zprostředkování tzv. permanentního přihlášení.

v indexu stratuji session, jelikož v celém projektu pracuji se session a k permanentnímu přihlášení mám tuto funkci
ovšem, cookie i přes ní je neustále prázdné
	private function loginPermanently()
	{
		$_COOKIE['SSID'] = $_SESSION['SSID'];
		$_COOKIE['login'] = $_SESSION['login'];
		$_COOKIE['SSP'] = $_SESSION['SSP'];
	}
Tori
Profil
Na nastavení sušenky je funkce setcookie. Pole $_COOKIE obsahuje sušenky, zaslané prohlížečem při požadavku na nějakou URL, v $_REQUEST jsou pak dohromady $_POST, $_GET i $_COOKIE.
Dá se do něj sice zapisovat, stejně jako do $_POST, ale je určené jen pro čtení (a hlavně: zápis do $_COOKIE neodešle sušenku uživatelovu prohlížeči).
Tirus
Profil
Tori:
Děkuji Tori :) .. já jsem někde četl, že setcookie je zastarý, ale zdálo se mi to divné....
jinak, když to chci pro celou doménu, tak stačí toto ne? setcookie ("TestCookie", "", time() - 3600);
ale pro určitou část domény už musím blíže specifikovat že? např. setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", ".example.com", 1);
takže nějak takto?
	private function loginPermanently()
	{
		setcookie("SSID", $_SESSION['SSID'], time() + 3600 * 24 * 1000);
		setcookie("login", $_COOKIE['login'], time() + 3600 * 24 * 1000);
		setcookie("SSP", $_COOKIE['SSP'], time() + 3600 * 24 * 1000);
	}
	public function logout()
	{
		unset($_SESSION['SSID']);
		unset($_SESSION['SSP']);
		unset($_SESSION['login']);
		setcookie("SSID", "", time() - 3600);
		setcookie("login", "", time() - 3600);
		setcookie("SSP", "", time() - 3600);
	}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0