سشن در پی اچ پی

مشکلات عدیده سشن ها در پی اچ پی

در این پست نحوه ی حل مشکلات  مربوط به سشن پرداخته خواهد شد.

  1. اولین  قانونی که برای session  باید رعایت شود، این است که session_start حتما باید تکه اولین کد ما در صفحه باشه ، حتی قبل از شروع تگ html.
  2. تداخل نشست ها با charset، توصیه می کنم این تکه کد اچ تی ام ال را از اول کد خودتون حذف کنید. حتی اسکی هم تنظیم کنید به مشکل می خورید.

  <meta charset=”UTF-8″>

<meta charset=”ASCII”>

3. اگر شما صفحه ای رو include  کرده باشید (مثلا هدر) مطمئن شوید که استارت  session  دو بار فراخوانی نشود ، در غیر اینصورت احتمالا شاهد عمل نکردن session  و روبه رو شدن با خطای زیر  مواجه خواهید بود.

Notice: A session had already been started – ignoring session_start()

برای رفع مشکل می توانید از تکه کد زیر استفاده کنید، یعنی قبل از شروع سشن چک کنید سشنی استارت نشده باشد.

  1. <?php
  2. if(!isset($_SESSION))
  3. {
  4. session_start();
  5. }
  6. ?>

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *