markss84 Posted March 1, 2009 Report Share Posted March 1, 2009 Kā vislabāk izveidot skaitītāju, kurš parāda online lietotājus. Es mēģināju ar startēto sesiju skaitīšanu bet kad ņemu opendir(session_save_path()) man saka permission denied, savukārt ja pirms session_start() ielieku session_save_path('/var/www/........') tad sesijas tiek saskaitītas bet tās vairs neizdzēšas automātiski pēc php.ini uzstādītā laika. Kāds varētu būt risinājums, ja ņēm vērā, ka negribu izmantot mysql. Quote Link to comment Share on other sites More sharing options...
xmas12 Posted March 1, 2009 Report Share Posted March 1, 2009 Kā vislabāk izveidot skaitītāju, kurš parāda online lietotājus. Es mēģināju ar startēto sesiju skaitīšanu bet kad ņemu opendir(session_save_path()) man saka permission denied, savukārt ja pirms session_start() ielieku session_save_path('/var/www/........') tad sesijas tiek saskaitītas bet tās vairs neizdzēšas automātiski pēc php.ini uzstādītā laika. Kāds varētu būt risinājums, ja ņēm vērā, ka negribu izmantot mysql. Online skaititajucik es zinu tad nevar izveidot nenemot lieta MYSQL. Taka vecit nekas neizdosies :) Ja gribi lietotajus online tad jaizmanto MYSQL vaiarii es tavu jautaajumu nesapratu ! :) Quote Link to comment Share on other sites More sharing options...
mounkuls Posted March 1, 2009 Report Share Posted March 1, 2009 (edited) nu jau nu jau:) Nekāda problēma nav arī glabāt failā. funkcijas file(), fopen(), fwrite/fputs(), fclose() vai php5 jau file_get_contents() un file_put_contents(). File_get_contents() gan bija jau php4 Edited March 1, 2009 by mounkuls Quote Link to comment Share on other sites More sharing options...
markss84 Posted March 1, 2009 Author Report Share Posted March 1, 2009 (edited) Tātad lapu sāku ar session_start()-kas izveido datni uz servera. Kā ieiet jauns lietotājs-izveidojas jauna datne un saskaitot viņas var zināt cik ir online un iekš php.ini tiek noteikts vik ilgi šī sesija noturas, ja netiek refrešots. Mana problēma ir tā, ka man neļauj opendir(session_save_path())-saka ka nav atālujas, bet kad pamainu piem.-session_save_path('var/www.....') tad atkal pēc noteiktā laika šī datne neizdzēšas, bet viss saskaitas perfekti. Edited March 1, 2009 by markss84 Quote Link to comment Share on other sites More sharing options...
Klez Posted March 2, 2009 Report Share Posted March 2, 2009 (edited) uztaisi savaa www mapee failu 'online_faili' un kad kaads kustas tavaa lapaa, piekurbulē sesiju un mapītē 'online_faili' uzveido teksta failu ar sesijas nosaukumu ja tāds neeksistē, ja eksistē vienkārši pārraksti viņu. tālāk jau ar fileatime var paskatīties kad pēdējo reizi ir tas fails aiztikts. un respektīvi paņem ka 15 minūtes būs ok un tad skanē visus failus kas ir tajā mapītē un skaties: ja ir faila aiztikšanas laiks tevis norādītajās 15 minūtēs, tad pieskaita ka ir online, ja ir vairāk par 15 min, tad to failu vienk izdzēš. Lai tas viss pasākums darbotos ātrāk, tad var izveidot skriptu cron`ā kas ik pēc 5 minūtēm skatās tajā mapītē un veic augstāk minēto procedūru, tikai rezultātu ieraksta failā online.txt .... un webā atliks izvadīt tikai online.txt saturu ... <?php sessino_start(); uztaisam_online_failu(); .... .... .... .... echo file_get_contents('/cels/uz/oneline.txt'); ?> Edited March 2, 2009 by Klez Quote Link to comment Share on other sites More sharing options...
codez Posted March 2, 2009 Report Share Posted March 2, 2009 (edited) Izmanto SQLite vai SQLite3. Edited March 2, 2009 by codez Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.