Page 1 of 3
Apklausa [poll]
Posted: Sat May 30, 2009 8:38 pm
by mundas
Sveiki, norėjau paklausti, kaip būtų galima padaryti, jog Apklausos modulis neleistų balsuoti ištisai, nes dabar prabalsavus ir atėjus po 20-30 min vėl gali balsuoti.
Mindaugas.
Re: Apklausa [poll]
Posted: Sat May 30, 2009 9:25 pm
by Peciura
Man atrodo viskas priklauso kiek laiko galioja sesijos coockie. Sesija galima nustatyti ir per cookie.
as pakeiciau php.ini nustatymus
Code: Select all
session.use_cookies = 1
session.cookie_lifetime =2592000
session.cookie_lifetime trukmė nurodoma sekundėm (30 dienu = 2592000).
Jei negali keisti php.ini pabandyk gal suveiks keisti nustatymus kode (kad ir config.php )
Code: Select all
<?php
...
ini_set('session.use_cookies', 1);
ini_set('session.gc_maxlifetime',2592000);
ini_set('session.gc_probability',1);
ini_set('session.gc_divisor',1);
?>
ini_set('session.use_cookies', 1); dažniausiai yra defaultinis serverio nustatymas. gc = garbage collector, o paskutinės eilutės - kas kiek laiko bus valomos šiukšlės.
http://lt.php.net/manual/en/function.ini-set.php
http://lt.php.net/manual/en/session.configuration.php
arba yra puiki funkcija
session_set_cookie_params adresu
http://lt.php.net/manual/en/function.session-set-cookie-params.php
Re: Apklausa [poll]
Posted: Sat Dec 12, 2009 6:48 pm
by mundas
Naudojuose serveriai.lt paslaugomis, ieškojau php.ini failo, bet nelabai jį randu, gal daug maž įsivaizduoji kur jį galima rasti?
Re: Apklausa [poll]
Posted: Sat Dec 12, 2009 9:23 pm
by Peciura
Peciura wrote:
Jei negali keisti php.ini pabandyk gal suveiks keisti nustatymus kode (kad ir config.php )
Code: Select all
<?php
...
ini_set('session.use_cookies', 1);
ini_set('session.gc_maxlifetime',2592000);
ini_set('session.gc_probability',1);
ini_set('session.gc_divisor',1);
?>
Konkreciai serveriai.lt cookie nustoja galioti po 1440s (24min). Ir pridėjus nurodytas eilutes į "/config.php" session nustatymai pasikeičia.
Re: Apklausa [poll]
Posted: Sun Dec 13, 2009 3:42 pm
by mundas
Įdėjau ir nelabai kas keičiasi, pabandysiu truputį persikoreguoti, gal išeis.
Re: Apklausa [poll]
Posted: Mon Dec 14, 2009 7:39 pm
by Peciura
pabandyk ikelti i "/index.php".
O kaip tu tikrini session nustatynus? Aš pasirašiau UDT iš vienintelės funkcijos
Re: Apklausa [poll]
Posted: Tue Dec 15, 2009 3:03 pm
by mundas
Aš jau senai pasidaręs, kad rodytų viską su phpinfo(). Įsidėjau session į ./includes.php ir viskas veikia kuo puikiausiai, dėkui peciura už papildomą info.

Re: Apklausa [poll]
Posted: Fri Apr 09, 2010 8:47 pm
by tany
O kaip padaryti, kad balsuoti galėtų tik prisijungę vartotojai?
Re: Apklausa [poll]
Posted: Fri Apr 09, 2010 9:15 pm
by vilkis
galima nerodyti apklausos neprisijungusiems naudotojams.
vilkis
Re: Apklausa [poll]
Posted: Fri Apr 09, 2010 9:20 pm
by Peciura
O jei nori rodyti formą, bet neleisti balsuoti, bandyk taip:
atsisiųsk modulį CustomContent, ir jei lankytojas neprisijungęs balsavimo formoj nerodyk {$formstart} ir {$formend}
Code: Select all
{if $ccuser->loggedin()}
{$formstart}
{else}
<div>
{/if}
ir
Code: Select all
{if $ccuser->loggedin()}
{$formend}
{else}
</div>
{/if}
Gali išsiversi ir be CustomContent modulio:
Code: Select all
{if $gCms->modules.FrontEndUsers.object->LoggedinId()}
{$formstart}
{else}
<div>
{/if}
Re: Apklausa [poll]
Posted: Fri Apr 09, 2010 9:34 pm
by vilkis
tam nereikalingas CustomContent modulis.
vilkis
EDIT:
http://forum.cmsmadesimple.org/index.ph ... #msg203689
Re: Apklausa [poll]
Posted: Sat Apr 10, 2010 3:59 pm
by tany
Aciū, rytoj isbandysiu.
Re: Apklausa [poll]
Posted: Mon Apr 12, 2010 7:38 am
by tany
Peciura wrote:
Gali išsiversi ir be CustomContent modulio:
Code: Select all
{if $gCms->modules.FrontEndUsers.object->LoggedinId()}
{$formstart}
{else}
<div>
{/if}
Suveikė!!!
Ar reikia ka dar pakeisti, kad vienam vartotojui tik viena kart leistų balsuoti?
Re: Apklausa [poll]
Posted: Mon Apr 12, 2010 9:54 am
by Peciura
Kadangi viskas priklauso nuo globalaus kintamojo $_SESSION reikia pabandyti, kaip tau veikia, kitaip nieko nežinosi. Ir tikriausiai be mažyčio hack'o neapsieisi - todel pasidaryk backup'ą.
Re: Apklausa [poll]
Posted: Mon Apr 12, 2010 1:15 pm
by tany
Peciura wrote:
Kadangi viskas priklauso nuo globalaus kintamojo $_SESSION reikia pabandyti, kaip tau veikia, kitaip nieko nežinosi. Ir tikriausiai be mažyčio hack'o neapsieisi - todel pasidaryk backup'ą.
dabar tai man prabalsavus, kazkiek laiko rodo tik rezultatus, bet pajungus tą patį puslapį ant kitos narsyklės ir prisijungus leidžia balsuoti. Po kažkiek laiko, jau ir ta pati naršyklė vėl leidžia (dar nepagavau po kiek laiko).
Bandžiau ir tas eilutes
Code: Select all
<?php
...
ini_set('session.use_cookies', 1);
ini_set('session.gc_maxlifetime',2592000);
ini_set('session.gc_probability',1);
ini_set('session.gc_divisor',1);
?>
rašyti į /include.php. Bet po kažkiek laiko nusirisetina vistiek.