Diskuze: Nenaštení divu
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 24 zpráv z 24.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Možná by to chtělo více popsat jak to funguje a případně fragmenty dotčeného kódu
Prostě klasika
if(isset($_SESSION['user'])
a když ano vypíše to div přes echo
Nemůže mít klientka vypnuté cookies?
Netuším, myslíš že by to bylo tím že nemá update na prohlížeči? Zkusím jí to pak napsat.
Spíš bude používat nejaký starý prohlížeč a ty využíváš tag kterej ten prohlížeč nezná.
Na tom webu používám jako nejnovější značku snad <pre> Takže tím to nebude. Spíš jako by to nevidělo proměnnou $_SESSION
Však to by ale nešlo vůbec ne? Né že to na 3 PC jde a na dalším ne
Věř že i taková chyba lze vytvořit. Vlastně neexistuje chyba co by vytvořit nešla. .)
Jo to věřim Na vlastní kůži jsem to poznal několikrát, ale jaká chyba jde udělat v tomhle..
if(isset($_SESSION['user'])!="")
{
echo '<div></div>';
}
Jediné co mi přijde takové divné je session_start();, který mám jen na hlavní stránce a na stránce s přihlašováním. Jinak hlavní stránka má v sobě krkolomně switch, který stránky přepíná a tím pádem stačí nastartovat jen tam v indexu, nebo alespoň mě to tak jde nemůže být problém v tom?
Jinak nemám jaký kód ukázat, prostě na jedné stránce do sessionu vkládám ID a na druhý ho kontroluju a ukazuji div. Na tom nic není.
zkus tohle:
if(isset($_SESSION['user']))
{
echo '<div></div>';
}
Jasné, tá podmienka je blbosť... vráti ti true alebo false sama od seba, podľa toho, či premenna je setnutá... nemôžeš potom kontrolovať, či sa nerovná ""
Taky sem si to myslel, ale někde sem ještě na internetu viděl, že to kontrolují ještě takhle že je to prý lepší ačkoliv nevím proč.
jo, ale pak je to třeba udělat takto:
if(isset($_SESSION['user']) and $_SESSION['user'] != "")
{
echo '<div></div>';
}
Jo to funguje, no nevim.
Každopádně jsem přišel čím to bylo. Jak jsem říkal v kódu žádná chyba co to způsobovala nebyla, ale bylo to tím že ona vlastně šla na seznam a tam napsala do vyhledávače http://<stránka>.cz/login a potom to nešlo. Ale když to zadala normálně do URL baru tak to šlo naprosto normálně. Nechápu teda proč ale je to tak.
To je divný, nebylo přidáno něco v url?
Hlavně, nenechávej si indexovat stránky jako login (pokud to jsou nejaké firemní stránky)
Jak ovlivním indexování?
User-agent: *
Disallow: login.php
To by mělo stačit ne?
A v URL nic nebylo pokud tam sám Seznam něco skrytě neposílá
Ano, jen záleží jestli máš unikátní url pro stránku.
Např, jestli ti funguje jen jedna url.
http://...
https://...
/login
/login.php
atd..
Zobrazeno 24 zpráv z 24.