2010-03-10 79 views
0

如何增加一个会话内部的变量? 如果我声明$尝试,每次用户尝试登录失败,我想$尝试增加1.如果它达到3,显示一个验证码。增加一个会话变量

这似乎不起作用。 :-P

$this->session->set_userdata('attempt',$this->attempt++); 

回答

2

$attempt = $this->session->userdata('attempt'); 
$attempt++; 
$this->session->set_userdata('attempt', $attempt); 
+0

还不行。显示我0 ... – luckytaxi 2010-03-10 19:52:51

+0

hrm ...编辑...现在尝试 – Seaux 2010-03-10 19:55:19

+1

啊,是的,我有变量后面的“++”...这意味着它返回变量,然后递增... if你做++ $尝试它应该增加然后返回值。 – Seaux 2010-03-10 19:56:26

1
<?php 
    $visit=1; 
    $view='select * from user_log where id='.$_SESSION['id']; 
    $viw=mysql_query($view); 
    while($row=mysql_fetch_assoc($viw)){ 
    $name = $row['name']; 
    $visit += $row['visit']; 
    $vst = $row['visit']; 
    } 
    if(!$_SESSION['visit']){ 
     $update = 'update user_log set visit='.$visit; 
     mysql_query($update);        
     $up_view = $name." you visited ".$visit;   
     $_SESSION['visit']=1;        
     } 
     else            
     { 
      $up_view = $name." you visited ".$vst; 
     } 


?>