我正在使用PHP开发Zend Framework应用程序.我有一个报名表.
现在,当用户注册并获得可用的用户名并且注册过程仍未完成时.并且所选用户名仍未保存在数据库中.因此,同时没有其他人获得相同的用户名.
所以请帮助我如何防止没有其他用户可以同时分配相同的用户名.
例如,用户不存在于数据库中,即mannecheema27
所以它应该是免费注册的.但注册过程需要一些时间.也许用户接到电话或者可能是其他原因,然后我希望在该时间段内在服务器上保留所选用户名,直到用户保存他/她的注册或点击取消注册按钮,这样每当在同一时间时间另一个用户检查用户名的可用性,即mannecheema27然后在数据库中它不存在但它必须存储在服务器上,以便没有其他用户获得相同的名称.
我使用curl从website1向website2提交一些数据.
当我通过接收端提交数据时,我得到它
Array
(
[ip] => 112.196.17.54
[amp;email] => test@test.com
[amp;user] => test123,
[amp;type] => point
[amp;password] => password
)
Run Code Online (Sandbox Code Playgroud)
根据我的http_build_query()产生错误的结果.
curl函数如下:http_build_query($ config)
function registerOnPoints($username ,$password,$email,$ip , $time )
{
$ch = curl_init("http://website2c.com/curl-handler");
curl_setopt(
$ch, CURLOPT_RETURNTRANSFER, 1);
$config = array( 'ip' => $ip,
'user' => $username,
'email' => $email,
'password'=> $password,
'time' => $time,
'type' => 'point') ;
# add curl post data
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($config));
curl_setopt($ch, CURLOPT_POST, true);
# execute
$response = curl_exec($ch);
# retreive status code …
Run Code Online (Sandbox Code Playgroud)