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

  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()

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

[codesyntax lang=”php”]

<?php
    if(!isset($_SESSION)) 
    { 
        session_start(); 
    } 
?>

[/codesyntax]

برچسب‌ها , , , , , , , , ,


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

Want to see your ugly mug by your comment? Get a free custom avatar at Gravatar.