Autor | Zpráva | ||
---|---|---|---|
Misha Profil * |
#1 · Zasláno: 10. 2. 2011, 18:00:31
Ahoj všem,
mám 2 proměnné session a potřebuji aby se v jedné (uzivatel) udržela data standardních cca 15 minut a v druhé (vyber) aby byly na stálo i po zavření prohlížeče. Je možné to nějakým způsobem provést? <?php session_start(); $_SESSION["vyber"]="Ostrava"; // uložit do session dlouhodobě $_SESSION["uzivatel"]="David"; // na standardních cca 15 minut ?> |
||
Medvídek Profil |
#2 · Zasláno: 10. 2. 2011, 18:05:44
Misha:
„byly na stálo i po zavření prohlížeče“ Tak to dej do COOKIES. |
||
kordy Profil |
#3 · Zasláno: 10. 2. 2011, 18:36:49 · Upravil/a: kordy
Cookies nedoporučuji! Ne každý je má povoleny. Možná bych každému vytvořil složku s jeho IP a uložil to tam do txt souboru.
Je jednoduchý to načíst a nemůže se ti stát, že ty údaje ztratíš. Ovšem i to má nevýhodu občas lidé mění IP a tak je problém se dostat k souboru, který si uložil se svou staru IP, protože je v cestě souboru. Chce to tedy mít jako dočasné řešení, než si tyto údaje nepřemístíš jinam ;) Nejspíš při tom použiješ mkdir(tvorba složky), unlink(mazání souborů), $_SERVER['REMOTE_ADDR'](zjišťování ip), taky zápis a čtení souborů to najdeš zde http://www.jakpsatweb.cz/php/soubory.html Určitě existují jednodušší řešení, ale tohle je spolehlivé. Pokud ale údaje nejsou tolik důležité použil bych cookies. |
||
johnl Profil |
#4 · Zasláno: 10. 2. 2011, 19:31:59 · Upravil/a: johnl
kordy:
Co třeba místo celých adresářů, vytvářet jen soubor, který by mohl mít zhruba takovou stavbu „ÚDAJ[nějaký_dělič]ÚDAJ[nějaký_dělič]ÚDAJ[nějaký_dělič]“ a pak údaje dostávat pomocí explode("[nějaký_dělič]",soubor);
A nebo otestovat zda jsou cookies povolené, pokud ano, uložit to tam, a pokud ne tak do souboru, který se po určité době např. CRONem smaže, apod.. ;-) |
||
Misha Profil * |
#5 · Zasláno: 10. 2. 2011, 19:42:03
kordy: pomocí ip bych to řešil databází, ale to nechci... právě kvůli dynamické ip a nebo připojování přes wifi s notebookem v kavárnách by to nemělo ten efekt.
|
||
johnl Profil |
#6 · Zasláno: 10. 2. 2011, 20:13:14
Misha:
Co třeba kontrolovat zda má uživatel povolené příjmání cookies a pokud ne, tak jej varovat že pro správnou funkčnost webu je nutné mít cookies povolené.? |
||
kordy Profil |
#7 · Zasláno: 10. 2. 2011, 21:18:03 · Upravil/a: kordy
Misha čteš nepozorně :)
kordy: „Chce to tedy mít jako dočasné řešení, než si tyto údaje nepřemístíš jinam ;)“ Takže si to místo do sessions uložíš do souboru tím pádem se neztratí ani po zavření a pak si je přesuneš do DB nebo jak budeš chtít. Pochybuji, že by někdo během 10-ti minut při registraci měnil IP. Takže ani kavárna nevadí :) „Co třeba místo celých adresářů, vytvářet jen soubor“ Ano pokud by uživatel neměl mít víc, než jeden soubor je zbytečné mu vytvářet složku :) |
||
ShiraNai7 Profil |
#8 · Zasláno: 10. 2. 2011, 23:32:53
kordy:
„Cookies nedoporučuji! Ne každý je má povoleny.“ Nesouhlasím. Kolik lidí ze tisíce? 1? Nejsme snad v 90tých letech, kdy to bylo běžné. Mám svůj jednoduchý redakční systém který pro přihlášení používá cookies (přes sessions). Používají jej stovky stránek a za dobu asi 4 let jsem neviděl jedinou zmínku o tom, že by si někdo stěžoval na "nefunkční přihlášení kvůli vypnutým cookies". I když bez cookies skutečně přihlášení nefunguje. A to byl jen příklad.. spousta stránek cookies používá a nefunguje bez nich správně a nikdo se tomu nediví, protože všichni mají cookies zapnuté :) |
||
Chamurappi Profil |
#9 · Zasláno: 11. 2. 2011, 02:06:44 · Upravil/a: Chamurappi
Reaguji na ShiraNaiho7:
„Kolik lidí ze tisíce? 1? Nejsme snad v 90tých letech, kdy to bylo běžné.“ Co se od té doby změnilo? Prakticky nic. I před dvanácti lety bys mohl namítat, že nikdo nemá důvod si cookies vypínat. Změnilo se to, že současné prohlížeče jsou schopné běžet v „privátním režimu“, takže stát se bezsušenkovým brouzdalem je mnohem snazší než v devadesátých letech. „svůj jednoduchý redakční systém který pro přihlášení používá cookies“ Různé druhy používání kladou na uživatele různé nároky (tak tomu bylo vždy). Neznáme-li druh použití, neměli bychom nároky automaticky zanedbávat. „spousta stránek cookies používá a nefunguje bez nich správně“ Takové stránky se špatně hledají, protože roboti vyhledávačů také neposílají cookies. Zjevně toho bez cookies funguje docela hodně, přestože je mají „všichni“ zapnuté. Reaguji na kordyho: „Cookies nedoporučuji! Ne každý je má povoleny.“ Kdo je nemá povoleny, tomu nejspíš nepůjde ani session. |
||
snake.aas Profil * |
#10 · Zasláno: 11. 2. 2011, 08:28:38
vůbec bych se nerozpakoval nad použitím cookies... lidi co je mají zakázené tak většinou ví proč a ví že většina věcí bez nich nejede..
ip je nesmysl už jenom proto, že více lidí se může (a pravděpodobně bude) skrývat za jednou ip.. |
||
ShiraNai7 Profil |
#11 · Zasláno: 11. 2. 2011, 22:08:28
Chamurappi:
„současné prohlížeče jsou schopné běžet v ‚privátním režimu‘, takže stát se bezsušenkovým brouzdalem je mnohem snazší než v devadesátých letech.“ Ano.. ale to nejsou cookies vypnuté, nýbrž jsou po vypnutí toho režimu či celého prohlížeče akorát smazány. Takže přihlášení a podobné věci používající cookies normálně fungují i v "privátním režimu". Já tu řeším hlavně tvrzení „Cookies nedoporučuji! Ne každý je má povoleny.“, které je nepravdivé.. a to je celé. |
||
Časová prodleva: 13 let
|
0