نمایش نتایج: از شماره 1 تا 7 , از مجموع 7

موضوع: سوال php : لاگین و حفظ سشن

  1. #1
    کاربر اخراج شده
    تاریخ عضویت
    Sep 2013
    نوشته ها
    101
    تشکر تشکر کرده 
    224
    تشکر تشکر شده 
    321
    تشکر شده در
    206 پست

    پیش فرض سوال php : لاگین و حفظ سشن

    استاید چند روزه یک مشکلی دارم. داخل سایت با curl یا snoopy کامل لاگین میشه. حالا میام صفحه رو مثلا از صفحه رو سیو کنم یا file-get-contents کنم اما باز لاگین میخواد انگار سشن فقط برای کار با snoopy یا curl میمونه. راه حل چییه ؟

  2. # ADS




     

  3. #2
    عضو انجمن hamid.soltani92 آواتار ها
    تاریخ عضویت
    Sep 2009
    نوشته ها
    930
    تشکر تشکر کرده 
    1,059
    تشکر تشکر شده 
    4,464
    تشکر شده در
    1,721 پست

    پیش فرض پاسخ : سوال php : لاگین و حفظ سشن

    سلام.
    بله سشن برای curl باز می‌مونه. دلیلش هم واضحه، چون فایل کوکی رو به curl میدید.
    با استفاده از curl و تعریف مجدد فایل کوکی که هنگام لاگین استفاده شده، می‌تونید این کار رو انجام بدید.

  4. تعداد تشکر ها ازhamid.soltani92 به دلیل پست مفید


  5. #3
    عضو انجمن iMohsen آواتار ها
    تاریخ عضویت
    Mar 2009
    نوشته ها
    475
    تشکر تشکر کرده 
    160
    تشکر تشکر شده 
    517
    تشکر شده در
    379 پست

    پیش فرض پاسخ : سوال php : لاگین و حفظ سشن

    در مورد snoopy نمیدونم چی هست . ولی اگر شما cookie ذخیره کنید و از curl_close استفاده کنید . در درخواست های بعدی دیگه این cookie معتبر نیست . شما در تابعی که باهاش لاگین میکنید و cookie نگه میدارید نباید از curl_close استفاده کنید تا cookie در دیگر توابع نیز قابل استفاده باشد .
    ▪ نصب و کانفیگ انواع نرم افزارهای مانیتورینگ
    ▪ پشتیبانی سرورهای لینوکس

    پروفایل در Linkedin

  6. تعداد تشکر ها از iMohsen به دلیل پست مفید


  7. #4
    عضو انجمن hamid.soltani92 آواتار ها
    تاریخ عضویت
    Sep 2009
    نوشته ها
    930
    تشکر تشکر کرده 
    1,059
    تشکر تشکر شده 
    4,464
    تشکر شده در
    1,721 پست

    پیش فرض پاسخ : سوال php : لاگین و حفظ سشن

    نقل قول نوشته اصلی توسط iMohsen نمایش پست ها
    در مورد snoopy نمیدونم چی هست . ولی اگر شما cookie ذخیره کنید و از curl_close استفاده کنید . در درخواست های بعدی دیگه این cookie معتبر نیست . شما در تابعی که باهاش لاگین میکنید و cookie نگه میدارید نباید از curl_close استفاده کنید تا cookie در دیگر توابع نیز قابل استفاده باشد .
    جسارتا، فرمایشتون کاملا اشتباه هست.

  8. تعداد تشکر ها ازhamid.soltani92 به دلیل پست مفید


  9. #5
    کاربر اخراج شده
    تاریخ عضویت
    Sep 2013
    نوشته ها
    101
    تشکر تشکر کرده 
    224
    تشکر تشکر شده 
    321
    تشکر شده در
    206 پست

    پیش فرض پاسخ : سوال php : لاگین و حفظ سشن

    نقل قول نوشته اصلی توسط hamid.soltani92 نمایش پست ها
    جسارتا، فرمایشتون کاملا اشتباه هست.
    قبل اینکه curl_close کنیم مثلا باید با تابع file-get-contents کار کنم ؟ یا باید یک curl جدید با COOKIEJAR ؟

    - - - Updated - - -

    حل شد. برای دوستانی که سول من رو دارن : (اگر لینکتون شناسایی یوز میخواد خودتون setopt کنید)

    کد PHP:
    function file_get_contents_curl($url) {
        
    $ch curl_init();

        
    curl_setopt($chCURLOPT_AUTOREFERERTRUE);
        
    curl_setopt($chCURLOPT_HEADER0);
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($chCURLOPT_URL$url);
        
    curl_setopt($chCURLOPT_FOLLOWLOCATIONTRUE);       

        
    $data curl_exec($ch);
        
    curl_close($ch);

        return 
    $data;


  10. #6
    عضو انجمن iMohsen آواتار ها
    تاریخ عضویت
    Mar 2009
    نوشته ها
    475
    تشکر تشکر کرده 
    160
    تشکر تشکر شده 
    517
    تشکر شده در
    379 پست

    پیش فرض پاسخ : سوال php : لاگین و حفظ سشن

    نقل قول نوشته اصلی توسط hamid.soltani92 نمایش پست ها
    جسارتا، فرمایشتون کاملا اشتباه هست.
    من طبق تجربه ای که داشتم گفتم . در سیستم هایی که براساس session میان و کوکی ست میکنن با هر بار curl_close استفاده از اون کوکی امکان پذیر نیست و مجددا باید کوکی بگیرید .
    البته این رو هم خوندم .

    You should only call curl_close() when you know you're done with that particular handle, or if switching from its current state to a new one (ie: changing a ton of options via curl_setopt() would be faster by going from a clean new handle than your current "dirty" one.
    ▪ نصب و کانفیگ انواع نرم افزارهای مانیتورینگ
    ▪ پشتیبانی سرورهای لینوکس

    پروفایل در Linkedin

  11. #7
    عضو انجمن hamid.soltani92 آواتار ها
    تاریخ عضویت
    Sep 2009
    نوشته ها
    930
    تشکر تشکر کرده 
    1,059
    تشکر تشکر شده 
    4,464
    تشکر شده در
    1,721 پست

    پیش فرض پاسخ : سوال php : لاگین و حفظ سشن

    نقل قول نوشته اصلی توسط iMohsen نمایش پست ها
    من طبق تجربه ای که داشتم گفتم . در سیستم هایی که براساس session میان و کوکی ست میکنن با هر بار curl_close استفاده از اون کوکی امکان پذیر نیست و مجددا باید کوکی بگیرید .
    البته این رو هم خوندم .
    در صورتی که به سیستم فایل کوکی رو معرفی کنید، مشکلی با بستن curl نخواهید داشت.
    مگه موقع کار کردن با مرورگر، هنگام بستن تب سشن شما اکسپایر میشه؟!

  12. تعداد تشکر ها از hamid.soltani92 به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 3
    آخرين نوشته: November 3rd, 2015, 19:25
  2. پاسخ ها: 15
    آخرين نوشته: July 26th, 2012, 14:16
  3. سوال و راهنمایی در مورد دیتاسنتر Equinix سوئیس
    توسط logofun در انجمن سرور اختصاصی
    پاسخ ها: 69
    آخرين نوشته: July 27th, 2011, 23:32
  4. سوئیچینگ و سوئیچ سیسکو Switching
    توسط royalserver.ir در انجمن سیسکو Cisco
    پاسخ ها: 0
    آخرين نوشته: February 9th, 2011, 12:22

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •