php中唯一的API密钥

php中唯一的API密钥,php,cakephp,phpmyadmin,Php,Cakephp,Phpmyadmin,您正在创建一个字符串的md5,它对所有用户都是相同的唯一原因是该字符串对每个人都是相同的 检查$\u POST['uname']您正在创建一个字符串的md5,它对所有用户都相同的唯一原因是每个人的字符串都相同 检查$\u POST['uname']的内容您应该使用uniqid()生成唯一密钥!顺便说一下,它是一个内置的php函数。您应该使用uniqid()生成唯一的密钥!顺便说一下,它是一个内置的php函数。是否$\u POST['uname']包含任何唯一的内容?我想$\u POST[unam

您正在创建一个字符串的md5,它对所有用户都是相同的唯一原因是该字符串对每个人都是相同的


检查
$\u POST['uname']

您正在创建一个字符串的md5,它对所有用户都相同的唯一原因是每个人的字符串都相同


检查
$\u POST['uname']

的内容您应该使用uniqid()生成唯一密钥!顺便说一下,它是一个内置的php函数。

您应该使用uniqid()生成唯一的密钥!顺便说一下,它是一个内置的php函数。

是否
$\u POST['uname']
包含任何唯一的内容?我想
$\u POST[uname]
每次都会不同,所以它如何每次生成相同的密钥。您应该首先尝试使用
$\u POST['uname']
,而不是
$\u POST[uname]
。您似乎错过了报价我添加了报价,但没有什么区别。使用两个不同的用户名和静态键提交表单时可能会出现一些其他问题。
$\u POST['uname']
是否包含任何独特的内容?我猜
$\u POST[uname]
每次都会不同,那么它如何每次生成相同的密钥呢。您应该首先尝试使用
$\u POST['uname']
,而不是
$\u POST[uname]
。您似乎错过了引号。我添加了引号,但没有区别。使用两个不同的用户名和密钥提交表单将保持不变,而您的代码可能存在其他一些问题。我添加了引号,但没有区别。我添加了引号,但没有区别
<?php
if(isset($_POST['btnSubmit']) and $_GET['action'] == "Add")
{
    $Users->copyPostData();
    $Users->_password(md5($_POST[password]));
    $Users->_status(0);
    $Users->_apikey(md5("ONE@:".$_POST[uname].":@STEP"));

    $userNum = $Users->checkUserExist($Users->_username());
    $userEmail = $Users->checkEmailExist($Users->_email());
    if(($userNum == '0' || $userNum == '') && ($userEmail == '0' || $userEmail == '')) {

    $randomVar = generateRandomNo(8);
    $Users->_activationcode($randomVar);
$Users->_apikey(md5("ONE@:".$_POST[uname].":@STEP"));