Autor Zpráva
Misha
Profil *
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
Misha:
byly na stálo i po zavření prohlížeče
Tak to dej do COOKIES.
kordy
Profil
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
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 *
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
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
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
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
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 *
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
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é.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0