وعليكم السلام
في مكتبة ال curl تحت curl_setopt يندرج امر لتفعيل ال session وهو كالتالي :
كود PHP:
$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
من المفترض ان يحافظ هذا الامر على session دون حذفها
تأكد من اصدارة ال php هي 5.1.0 او اعلى لضمان عمله بالشكل المطلوب
مشكور اخوي , امس قعدت احاول فيها لين ضبطت وخلنا نقول انه تلميحك هو طرف الخيط :nice:
لنفترض اني عضو بسوالف سيتم امر الدخول هكذا
كود PHP:
function loginswalif($user,$password,$cookie_name)
{
$post_fields = array('vb_login_username' => $user, 'vb_login_password' => $password,'cookieuser'=>"1" );
$url = "http://www.swalif.net/softs/login.php?do=login";
// Init curl
$curl = curl_init();
// Set options
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_fields);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_COOKIE, $cookie_name);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_name);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_name);
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
// Execute request
$result = curl_exec($curl);
}
$cookie_name = tempnam("tmp", "g_".date(Y.m.d));
$user="sms";
$password="somepassword";
$login = loginswalif($user,$password,$cookie_name);
واذا بغيت افتح موضوع او ارد على موضوع الطريقة صارت سهلة
بس تسوي فنكشن لكتابة الموضوع او الرد
وعند تنفيد عملية البوست ترفق اسم الــ cookie مع الامر
كود PHP:
curl_setopt($curl, CURLOPT_COOKIE, $cookie_name);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_name);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_name);
واللي هي تسوت في عملية الدخول
ملاحظة : يجب ان يكون لديك مجلد اسمه tmp او اختر اي اسم لكي يتم تخزين الcookie داخله
لاحظ هذا السطر
كود PHP:
$cookie_name = tempnam("tmp", "g_".date(Y.m.d));
هنا بسوالف تسأل وانت تجاوب عالسؤال
مشكور مرة ثانية MohDesign