Pomocí několika tutoriáků jsem si vyrobil vlastní přihlašování na web pomocí SESSIONS v PHP. Protože chci zobrazovat rozšířené menu pro přihlášené, musím na začátek každé stránky vložit kód session_start(); To způsobuje, že se ke všem odkazům na stránce přidá ?PHPSESSID=x, kde x je dlouhý řetězec různých písmen a čísel.
1) To je nevzhledné
2) To komplikuje SEO
Jak je možné docílit stejné funkčnosti bez PHPSESSID v odkazích? Je možné udělat např. alternativní přihlášení nebo PHPSESSID v adrese nějak přepsat?
Fórum › PHP
Obtěžující PHPSESSID
Jsou to moje osobní stránky: http://programy.wz.cz
Pokud vstoupím na stránku poprvé (tzn. nemám ke stránce cookies), ke všem odkazům na stránce se automaticky přidá ?PHPSESSID=x. Až přejdu na nějakou stránku s PHPSESSID v adrese, přestane se generovat ?PHPSESSID=x do odkazů (asi se to zapíše do cookies). Jedinné, co je na stránce vzatahující se k sessions je session_start(); hned v hlavičce. Vyhledávací roboti nepodporují cookies a proto se přidá PHPSESSID do odkazů na každé stránce.
tohle si dela php samo, at se mu nejak predava session id. Pokud ma uzivatel zapnute cookies, tak se parametr predava v cookies, pokud ne, tak v url. Lze to nastavit nekde v php.ini(mozna i .htaccess, ale nevim presne, ktery to je paramatr), cimz ovsem zamezis prihlasovani uzivatelu bez cookies
Je to u hodně stránek, např. jsem náhodou vyhledal:
http://tarantino.wz.cz/
http://bierdeckel.wz.cz/
http://www.pro-kolo.wz.cz/
http://www.labskechrcice.wz.cz/
Je to u hodně stránek, já s tímto také nemám problémy, pokud se udělá zmiňovaný zápis do cookies, ale pro návštěvníky bez cookies, popř. máte cookies vyplé.
Zkuste např. smazat cookies u fóra http://www.tutorials.cz/forum/ uvidíte, že se tam podobné odkazy generují také. Je to opravdu na hodně webech, akorát si toho běžný uživatel tolik nevšimne, protože pokud má zaplé cookies, potká ho to jen na první návštěvě stránky.
To OndreJ : Co přesně má být proměnná $stara ?
:smile5: "Je to nevzhledne...."
Pokud vstoupím na stránku poprvé (tzn. nemám ke stránce cookies), ke všem odkazům na stránce se automaticky přidá ?PHPSESSID=x. Až přejdu na nějakou stránku s PHPSESSID v adrese, přestane se generovat ?PHPSESSID=x do odkazů (asi se to zapíše do cookies).
To je holt normalni chovani sessions! Zatim nikdo nic lepsiho nevymyslel... Ty snad mas lepsi napad, jak PHPSESSID predat, aby ti to nehyzdilo URL? A muzes mi nastinit ten problem se SEO?
Tím, že je to nevzhledné, jsem myslel, že mi to samotnou URL protáhně dvakrát nebo skoro i třikrát...
Pokud nikdo ještě nic lepšího nevymyslel, tak smůla, budu to muset přežít :smile1: , stejně jako všichni ostatní. Ale chtěl jsem se zeptat alespoň na alternativní způsob přihlášení, nebo se ujistit, jestli to nejde předat jinak. :smile11:
Problém v SEO je ten, že např. Google používá robota, který ignoruje cookies a každou stránku mi může zaindexovat několikrát kvůli rozdílnému PHPSESSID. Četl jsem o něm článek tady:
http://www.ragepank.com/articles/26/disable-phpsessid/
Ale bohužel se mi podle toho článku nepovedlo problém vyřešit, tak jsem se zeptal tady na fóru. Jedním z možných řešení je sitemap.xml, ale chtěl jsem vědět, jestli neexistuje něco jednoduššího, protože skript na dynamické generování sitemapy ještě nemám hotový...
No s tim SEO, když máš na stránky zabezpečenej vstup, tak je na nich asi něco co by neměly vidět všichni, ale jen těch pár vyvolených ne ? Tak proč se staráš o to aby to zaindexovali boti ???
don_Dominique napsal:
No s tim SEO, když máš na stránky zabezpečenej vstup, tak je na nich asi něco co by neměly vidět všichni, ale jen těch pár vyvolených ne ? Tak proč se staráš o to aby to zaindexovali boti ???
Protože pro přihlášené se zobrazuje rozšířené menu a rozšířené fukce např. u komentářů. Proto je třeba na každé stránce zobrazit session_start();
Na programujte jsem ve vyhledávání už před založením tématu zadal PHPSESSID a nevyhledalo to nic ani na portále, ani na fóru.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Problem s parsovanim XML (PHPSESSID) — založil Matej
Moderátoři diskuze