1

このコードを使用してサイトを登録しました..しかし、「セッションの有効期限が切れました。もう一度ログインしてください」と表示されます

クッキーに問題があるようですが、何が問題なのかわかりません..

完全なコードではありません。肝心の部分だけ載せました…

<?php
session_start();
$r=rand(1,999999999);
$cookie=$r;
$finalcookie="cookie/".$r.".txt";
$_SESSION['cookie']=$r;

$url="http://www.ypox.com";
$login="$url/content/login.html";
$signup="$url/content/signup.action";

$agent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0";          


$name="Arijit";
$email="dibbyo456@gmail.com";
$mobile="8798147385";
$cap="captcha";

$data="hidGen=Mr&tfUserName=$name&tfMobileNum=$mobile&tfUserID=$email&date1=10%2F10%2F1980&tfReferCode=&textcode=$cap&checkaccept=on";               

curl_setopt($ch, CURLOPT_URL, $signup);          
curl_setopt($ch, CURLOPT_USERAGENT, $agent);          
curl_setopt($ch, CURLOPT_COOKIEJAR,$finalcookie);          
curl_setopt($ch, CURLOPT_COOKIEFILE,$finalcookie);          
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);          
curl_setopt($ch, CURLOPT_POST, true);          
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);     
curl_setopt($ch, CURLOPT_REFERER, $login); 

$html=curl_exec($ch);
echo $html;
4

1 に答える 1

0

すべての Cookie には一意のセッション ID があります。サーバーはその ID を使用して Cookie を追跡します。コードでは、Cookie を使用して curl リクエストを送信するだけですが、Cookie コードを手動で生成しているため、Cookie セッション ID はサーバーに記録されません。

于 2013-06-16T02:52:15.543 に答える