ايران ويج

نسخه‌ی کامل: session روي localhost
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام
من با نصب wamp سرور رو كامپيوترم نصب كردم وي session ها رو نميشناسه!
چي كار بايد بكنم كه رو localhost بتونم با session ها كار كنم.
مرسي .
فکر کنم چون temp نداره ایجوریه
یه فولدر توی C با اسم temp بساز (برای اطمینان از php.ini دقیقشو ببین)
نقل قول: یه فولدر توی C با اسم temp بساز (برای اطمینان از php.ini دقیقشو ببین)
سلام
php.ini كجا هست ؟
خطايي هم كه ميگيرم اينه
کد:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\wamp\www\index_insert.php:6) in C:\wamp\www\index_insert.php on line 41

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\index_insert.php:6) in C:\wamp\www\index_insert.php on line 41
قبل از کد سشن کد چیزی نباید نوشته باشین.
از نت پد و ادیتورهای غیر استاندارد هم نباید استفاده کنین چون کاراکتر غیر مجاز در اول فایل ایجاد میکنه.
----
کدتون رو اینجا بزارین هم بد نیست
(۲۱-دى-۱۳۸۷, ۱۰:۳۹:۵۹)man4toman نوشته است: [ -> ]قبل از کد سشن کد چیزی نباید نوشته باشین.
از نت پد و ادیتورهای غیر استاندارد هم نباید استفاده کنین چون کاراکتر غیر مجاز در اول فایل ایجاد میکنه.
----
کدتون رو اینجا بزارین هم بد نیست

(۲۱-دى-۱۳۸۷, ۱۰:۳۹:۵۹)man4toman نوشته است: [ -> ]قبل از کد سشن کد چیزی نباید نوشته باشین.
از نت پد و ادیتورهای غیر استاندارد هم نباید استفاده کنین چون کاراکتر غیر مجاز در اول فایل ایجاد میکنه.
----
کدتون رو اینجا بزارین هم بد نیست
سلام
اديتور كه dreamweaver هست .
كد هم رو هاست كار ميده و روي لوكال error ميده.
البته برا اينكه فعلا بتونم رو لوكال كار كنم session رو توي يه متد در يه فايل مجزا گذاشتم كه تو هاست از اين فايل استفاده ميكنم و برا لوكال هم يه فايل با همون نام ساختم كه فقط ميگه كه صفحه برا چه كاربراني مجازه.
کد:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php
function login($ses_name)
{
  session_start();
if($_SESSION[$ses_name] != true)
{
if($ses_name == 'LogM' )
{
print('<a href="login_forme.php">اين قسمت فقط توسط مدير سايت قابل دسترسي ميباشد</a>');
exit;
}
print('<a href="login_forme.php">شما هنوز وارد نشده ايد براي ورود به سيستم اينجا كليك كنيد</a>');
exit;
}
}

?>
<body>
</body>
</html>
سلام

من نمیدونم wamp چیه !! ولی واسه اینکه بتونی با SESSION کار کنی ، اول باید تو فایل php.ini قسمتی به نام session.save_path = /tmp رو پیدا کنی ، اگه از لینوکس استفاده میکنی که هیچ ، اگه از ویندوز استفاده میکنی باید قسمت /tmp رو با یه مسیر جایگزین کنی ، مثلا "C:\..\xx" ؛

در باره این کدی هم که گزاشتین : session_start(); رو اول برنامه بعد ?> بنویسین ، و قبلشم کد html نیارین ؛؛

شما تابعی رو فرا میخونید ، با یه پارامتر ؛ که تو $ses_name ذخیره میشه ، بعد SESSION این مقدارو میخونین ، اگه SESSION وجود نداشت ، بعد مقدار $ses_name چک میکنین ؟؟؟
قبل هیدر هیچ چیزی نباید ارسال کنی الان فعلا مشکل همینه البته م یتونی خروجی رو بافر کنی ولی فعلا session start رو ببر اول فایل قبل از حتی یه اسپیس
(۲۱-دى-۱۳۸۷, ۱۰:۳۹:۵۹)man4toman نوشته است: [ -> ]قبل از کد سشن کد چیزی نباید نوشته باشین.
(۲۲-دى-۱۳۸۷, ۰۰:۲۶:۰۹)ha_60 نوشته است: [ -> ]ولی فعلا session start رو ببر اول فایل قبل از حتی یه اسپیس
دست همگي درد نكنه.
چون از ويندور استفاده ميكنم فكر كنم اشكال از همون فايل php.ini باشه. يه بررسي ميكنم دوباره مزاحم ميشم!
دوست عزیز
اگه قبل استارت سشن ، کاراکتر دیگه ایی هم باشه با تنظیمات php.ini هم کار نخواهد کرد.
(۲۸-دى-۱۳۸۷, ۱۰:۵۳:۰۰)man4toman نوشته است: [ -> ]دوست عزیز
اگه قبل استارت سشن ، کاراکتر دیگه ایی هم باشه با تنظیمات php.ini هم کار نخواهد کرد.

مرسي عزيزان . همين طور كه كه ميگيد.مشكل من هم مال همين بود .
فقط جالب اين بود كه روي هاست مشكلي نداشت!!!
ممنون از همگي.