Apklausa [poll]
Moderator: Augustas
Apklausa [poll]
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.
Mindaugas.
Re: Apklausa [poll]
Man atrodo viskas priklauso kiek laiko galioja sesijos coockie. Sesija galima nustatyti ir per cookie.
as pakeiciau php.ini nustatymus
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 )
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
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);
?>
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
Last edited by Peciura on Sat Dec 12, 2009 9:24 pm, edited 1 time in total.
Re: Apklausa [poll]
Naudojuose serveriai.lt paslaugomis, ieškojau php.ini failo, bet nelabai jį randu, gal daug maž įsivaizduoji kur jį galima rasti?
Re: Apklausa [poll]
Konkreciai serveriai.lt cookie nustoja galioti po 1440s (24min). Ir pridėjus nurodytas eilutes į "/config.php" session nustatymai pasikeičia.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); ?>
Last edited by Peciura on Sat Dec 12, 2009 9:25 pm, edited 1 time in total.
Re: Apklausa [poll]
Įdėjau ir nelabai kas keičiasi, pabandysiu truputį persikoreguoti, gal išeis.
Re: Apklausa [poll]
pabandyk ikelti i "/index.php".
O kaip tu tikrini session nustatynus? Aš pasirašiau UDT iš vienintelės funkcijos
O kaip tu tikrini session nustatynus? Aš pasirašiau UDT iš vienintelės funkcijos
Code: Select all
phpinfo();
Re: Apklausa [poll]
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]
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}ir
Gali išsiversi ir be CustomContent modulio:
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}
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]
tam nereikalingas CustomContent modulis.
vilkis
EDIT: http://forum.cmsmadesimple.org/index.ph ... #msg203689
vilkis
EDIT: http://forum.cmsmadesimple.org/index.ph ... #msg203689
Last edited by vilkis on Fri Apr 09, 2010 9:38 pm, edited 1 time in total.
Re: Apklausa [poll]
Suveikė!!!Peciura wrote: Gali išsiversi ir be CustomContent modulio:Code: Select all
{if $gCms->modules.FrontEndUsers.object->LoggedinId()} {$formstart} {else} <div> {/if}
Ar reikia ka dar pakeisti, kad vienam vartotojui tik viena kart leistų balsuoti?
Re: Apklausa [poll]
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]
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).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'ą.
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);
?>
Last edited by tany on Mon Apr 12, 2010 1:17 pm, edited 1 time in total.