php ajax生成凭证

时间:2011-03-21 11:46:11

标签: php jquery ajax

任何人都知道如何使用ajax和php生成优惠券代码 我有html表格:

<form id="g_voucher" method="post">
      <h2>Generate Voucher</h2>
      <div class="v_code"></div>
      <input type="submit" value="Generate" />
</form>

ajax jquery ???:

$('#g_voucher').submit(function(e){
  $.post('include/voucher.php?g_voucher', { },

  e.preventDefault();
}
PHP的

将使用简单的代码:

$v_code = substr(md5($_SERVER['REMOTE_ADDR'].microtime().rand(1,999999)),0,10);

每次点击提交按钮,它都会继续生成新代码..

1 个答案:

答案 0 :(得分:1)

您可以将优惠券存储在会话中,并在生成新优惠券时检查会话是否已包含优惠券。

session_start();
if(isset($_SESSION['voucher'])) {
  return $_SESSION['voucher'];
}

虽然此代码每次会话终止时都会产生新的凭证(浏览器基本上关闭)。要获得更永久的凭证,您应该使用某种客户端身份验证+数据库来存储生成的凭证。