Autor | Zpráva | ||
---|---|---|---|
arnir Profil |
#1 · Zasláno: 26. 7. 2007, 22:48:48
mam script ktery by mel k promenne session pricist vzdy 1 za hodinu
udelal jsem to takto session_start(); jenze na nedokonalost jsem narazil az pozdeji kdyz po asi 3 hdinach nic nepribylo. tendy sem si uvedomil ze bych musel presne v dany cas aktualizovat stranku aby se cas rovnal tomu cemu chci. nevite jak by slo provest aby cas bezel jakoby sam i bez vyvolani clovekem a sam se pricital? diky |
||
Alphard Profil |
#2 · Zasláno: 26. 7. 2007, 22:54:08
to nelze, script se provádí během zpracování stránky, pak PHP vše zapomene
řešením bude ukládat i čas a při zpracování kontrolovat, případně přičíst $x=$x+1; session_register ("x"); tohle by mělo jít zkrátit na: $_SESSION['x']++; |
||
arnir Profil |
#3 · Zasláno: 26. 7. 2007, 23:01:10
a pres java script to nejde?
musi to nejak jit uz sem to totiz videl |
||
Aleš Janda Profil |
#4 · Zasláno: 26. 7. 2007, 23:28:00 · Upravil/a: Aleš Janda
Přes JavaScript to nejde už tuplem, ten je na serveru (EDIT: samozřejmě na klientovi, ne na serveru :-)). Napadá mě jedině načasování skriptu přes cron.
Ale zásadní otázka: k čemu to všechno má být? Na 99 % existuje mnohem elegantnější řešení než něco přičítat k session. |
||
Alphard Profil |
#5 · Zasláno: 27. 7. 2007, 00:00:19
arnir
jsi v sekci PHP, kdyby jsi napsal, k čemu to je, tak možná někoho napadne lepší řešení Přes JavaScript to nejde už tuplem, ten je na serveru. Jando, Jando ... :-) |
||
Aleš Janda Profil |
#6 · Zasláno: 27. 7. 2007, 08:24:48
Alphard
No jo, to je těmi pozdně večerními hodinami ;-) |
||
arnir Profil |
#7 · Zasláno: 27. 7. 2007, 13:26:16
delam neco jako online hru.
na urcitou cinnost budete potrebovat xy bodu po vykonani cinnosti se ty body odectou. ale taky se za neco musi dostavat=1bod za hodinu jakym elegantnejsim zpusobem to provest? |
||
Alphard Profil |
#8 · Zasláno: 27. 7. 2007, 13:30:09
takže zde asi počítáš s registrací a databází, ve které kromě aktuálního počtu bodů uvedeš i čas posledního přidělení a při další návštěvě zjitíš počet uběhnutých hodin, přičteš body a updatuješ čas
|
||
arnir Profil |
#9 · Zasláno: 27. 7. 2007, 13:40:06
registraci uz mam a ten zbytek nejak zkusim
kdyz tak jeste nepisu |
||
arnir Profil |
#10 · Zasláno: 28. 7. 2007, 19:54:12
nakonec jsem to stejne vyresil pomoci session
a chci se zeptat jestli se nedaji nijak obejit napriklad kdyz podstrcim promennou v adrese ?x=12 tak jestli ma vetsi prioritu adresa nebo promenna session |
||
Alphard Profil |
#11 · Zasláno: 28. 7. 2007, 21:22:17
neřeš prioritu při register globals on, použij tohle
$_GET['x'] // adresa $_SESSION['x'] // session |
||
arnir Profil |
#12 · Zasláno: 29. 7. 2007, 10:35:21
a jeste bych potreboval vedet jak znicit pomoci session_destroy pouze mnou urcene promenne
|
||
šufánek Profil |
#13 · Zasláno: 29. 7. 2007, 11:19:47
zničit jen některé proměnné přes destroy asi nepůjde - název funkce napovídá co to udělá s celou session. nejspíš ti nezbývá než ruční práce stylem unset($_SESSION['promenna']);
|
||
arnir Profil |
#14 · Zasláno: 29. 7. 2007, 11:22:16
mam pouze promennou user
jinak chci vsechny zachovat takze unset($_SESSION['user']);? |
||
arnir Profil |
#15 · Zasláno: 29. 7. 2007, 11:26:24
jooo funguje to
diky |
||
arnir Profil |
#16 · Zasláno: 29. 7. 2007, 12:25:52
a jeste bych potreboval, jak nastavit promennym session delsi trvani
ted jsem chvili nebyl na pc a uz sem byl odhlasen... |
||
DJ Miky Profil |
#17 · Zasláno: 29. 7. 2007, 12:37:58
|
||
arnir Profil |
#18 · Zasláno: 29. 7. 2007, 14:22:30
mohl by jsi mi napsat co mam pridat k session_register nebo co mam delat?
nejak se v tom nemuzu vyznat |
||
Časová prodleva: 17 let
|
0