【问题标题】:unable to auto increment session value无法自动增加会话值
【发布时间】:2013-08-01 03:21:27
【问题描述】:

在我的 wordpress 项目中,当用户一次仅被重定向一次时,我想在感谢页面中运行 mysql 查询。但是当用户刷新它时,它不应该运行。我创建了一个会话变量并按照以下方式进行了操作。但它没有用。谁能帮帮我。

session_start();
$_SESSION['countval']=0;

if($_SESSION['countval']==0){

     $wpdb->insert('wp_user_points',
                   array('user_id' =>$current_user->ID , 
                         'order_id'=>$order_id,
                         'product_sku' =>$new_sku,
                         'pv'=>$points,
                         'added_on'=>date("Y-m-d  H:i:s"),
                         'payment_method'=>$order->payment_method_title,
                         'payment_statues'=>'pending'
                        )
                  );
     $_SESSION['countval']++;

}

【问题讨论】:

  • 不是这个 ($_SESSION['countval']=0;) 总是把这个设为 0
  • 所以如果我不给会话赋值,它会起作用吗?
  • 我认为你只需要设置一次(取决于你想做什么)..顺便说一句,你可以试试 DevZer0 所说的,因为我认为它几乎是你想要的

标签: php mysql wordpress session


【解决方案1】:

您似乎每次都在重置您的计数器。而不是这行代码 $_SESSION['countval']=0;

通过测试它是否已经设置,确保只设置一次。

if (!isset($_SESSION['countval'])) $_SESSION['countval']=0;

【讨论】:

    【解决方案2】:

    因为您在第一行设置了$_SESSION['countval']=0;。 使用此代码:

    session_start();
    if(!isset($_SESSION['countval']))
       $_SESSION['countval']=0;
    
    if($_SESSION['countval']==0){
    
         $wpdb->insert('wp_user_points',
                       array('user_id' =>$current_user->ID , 
                             'order_id'=>$order_id,
                             'product_sku' =>$new_sku,
                             'pv'=>$points,
                             'added_on'=>date("Y-m-d  H:i:s"),
                             'payment_method'=>$order->payment_method_title,
                             'payment_statues'=>'pending'
                            )
                      );
         $_SESSION['countval']++;
       }
    

    【讨论】:

    • @NullPoiиteя 抱歉,我只是复制问题。 ;)
    • 请不要道歉..如果答案比它的酷有帮助..我只是在开玩笑:)
    • 还是一样。当我刷新页面时查询有效。不过谢谢你的建议。
    • 好的。我尝试了另一种方法。首先我检查了表中是否有等于当前订单号的订单号。如果是这样,我不运行查询,如果不是,我运行查询。那行得通。谢谢大家。
    猜你喜欢
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多