PDA

View Full Version : سوال: مشکل در پیغام خطا در sesstion



setareban
سه شنبه 19 شهریور 1392, 21:16 عصر
با سلام
دستور session_start(); تو wampserver جواب می ده ولی وقتی به اینترنت وصل میشم توی سایت که میرم
این پیغام ظاهر میشه. در صورت امکان راهنمایی فرمایید
با تشکر
Warning: session_start() [function.session-start]: open(/var/www/vhosts/setareban.com/private/session\sess_ff699b6ba61bdf1ef1d0c7e3ce3a0445, O_RDWR) failed: No such file or directory (2) in C:\Inetpub\vhosts\setareban.com\httpdocs\index.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Inetpub\vhosts\setareban.com\httpdocs\index.php :1) in C:\Inetpub\vhosts\setareban.com\httpdocs\index.php on line 2

tadayoni
سه شنبه 19 شهریور 1392, 22:25 عصر
دوست عزیز یا قبل از این session_start یبار دیگه اون رو توی فایل دیگه یا هر جایی تو پروژت که مربوط به این فایل میشه فراخوانی کردی و داری دوباره فراخوانی میکنی
یا اینکه قبل از دستو session_start خروجی html داری

setareban
سه شنبه 19 شهریور 1392, 22:36 عصر
مهندس جان این کد فایل index.php منه
<?php
session_start();
$session = session_id();
?>

<html>
<head>
<title>Setareban</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>

یک بار هم بیشتر استفاده نشده از sesstion

tadayoni
چهارشنبه 20 شهریور 1392, 11:13 صبح
با سلام
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Inetpub\vhosts\setareban.com\httpdocs\index.php :1) in C:\Inetpub\vhosts\setareban.com\httpdocs\index.php on line 2

کل کد شما همینه ؟؟؟!!
این کد رو از جای دیگه فراخوانی نمیکنی ؟
توجه بکنی توی کد بالا میگه شما قبلا session_start رو فراخوانی کردید .
من قبلا با این مشکل برخورد کردم و بعد از بررسی session_start هام مشکل حل شده

pary_daryayi
چهارشنبه 20 شهریور 1392, 11:22 صبح
ابتدای فایلتون این دستور رو بزارید :
ob_start()

setareban
چهارشنبه 20 شهریور 1392, 13:43 عصر
قبل از دستور session_start() علامت @ رو گذاشتم. مشکل حل شد ولی یه مشکل دیگه:
اینکه با سرور آفلاین یعنی wampserver تا زمانی که مرورگر بسته نشده، شماره آی دی هیچ تغییری نمی کنه($_SESSION=session_id(); ) حتی اگر صفحه رو refresh کنم.
ولی وقتی به اینترنت وصل میشم با هر بار refresh کردن، شماره آی دی تغییر می کنه.
به نظرتون چرا؟

pary_daryayi
پنج شنبه 21 شهریور 1392, 15:02 عصر
این علامت @ مشکل رو حل نکرده , در واقع فقط warning رو مخفی کرده !