Autor Zpráva
Tirus
Profil
snažím se nastavit cookie pomocí setcookie("login", $_SESSION['login'], time() + 3600 * 24 * 1000); ovšem nedaří se mi ji nastavit. $_SESSION['login'] je na 100% vyplněné
Davex
Profil
Nastavit sušence jiné jméno než „login“ by nepomohlo?
Tirus
Profil
Davex:
setcookie("SSID", $_SESSION['SSID'], time() + 3600 * 24 * 1000);
setcookie("login", $_SESSION['login'], time() + 3600 * 24 * 1000);
setcookie("SSP", $_SESSION['SSP'], time() + 3600 * 24 * 1000);
setcookie("permission_user", $_SESSION['permission_user'], time() + 3600 * 24 * 1000);

a ani jedna neni nastavená
Davex
Profil
Měl jsem na mysli něco jiného:

setcookie("jine_jmenoSSID", $_SESSION['SSID'], time() + 3600 * 24 * 1000);
Tirus
Profil
Davex:
zkusil jsem
setcookie("a_SSID", $_SESSION['SSID'], time() + 3600 * 24 * 1000);
a stále nic....
pomocí var_dump($_COOKIE) získám jen toto
array(1) { ["PHPSESSID"]=> string(26) "1nae0ltq2vu2vq2egu9eeosag5" }


po spuštění
        if (!isset($_COOKIE['SSID']))
        {
            return false;
        } else
        {
            $_SESSION['SSID'] = $_COOKIE['SSID'];
            $_SESSION['login'] = $_COOKIE['login'];
            $_SESSION['SSP'] = $_COOKIE['SSP'];
            $_SESSION['permission_user'] = $_COOKIE['permission_user'];
            return true;
        }
se mi do $_COOKIE přidá SSID a to je vše
Davex
Profil
Není před voláním funkce setcookie() nějaký jiný výstup? Je zapnuté vypisování chyb PHP? Zkoušíš var_dump() až při druhém spuštění skriptu?
Tirus
Profil
Davex:
jiný výstup by neměl být... výstup je až po vykonání celého skriptu .. var_dump kontroluji až po vykonání HEADER(), jelikož mám přesměrování po přihlášení
když tyto skripty jak jsou převedu na placený hosting tak mi to jede jak má.. nemusí se něco povolit v php.ini? či apache?
Davex
Profil
Tirus:
když tyto skripty jak jsou převedu na placený hosting tak mi to jede jak má..
V čem se liší neplacený hosting od placeného? Nemůže za to vkládaná reklama nebo něco podobného? Když si zapneš zobrazování chyb PHP, tak by se mělo ukázat číslo řádku, na kterém došlo k nějakému výstupu před voláním funkce setcookie().

<?php
/* na začátku prvního spouštěného skriptu */
ini_set('display_errors', 'On');
error_reporting(E_ALL);

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: