مشکل session با utf-8

Masoud1365

مدیر انجمن
سلام
من یه اسکریپت نوشتم که کاربر ثبت نام کنه و از یه سری امکانات بتونه استفاده کنه و بتونه از سایت خارج بشه .
حالا یه مشکا دارم اونم اینه که وقتی فایلهای php رو به صورت utf-8 سیو میکنم که فارسی بتونم نشون بدم یک ارور میاد بالای صفحه که نوشته :
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\wamp\www\test\user_auth_fns.php:1) in C:\wamp\www\test\member.php on line 5

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\wwwtest\user_auth_fns.php:1) in C:\wamp\www\test\member.php on line 5

ولی وقتی به صورت ANSI سیو میکنم ارور نمی ده باید چیکار کنم ؟
 

Dark-M4N

Member
اول باید بزنی

PHP:
<? session_start(); ?>

بعد متای utf-8رو بزاری بعد ادامه کد های پی اچ پی

سشن استارت باید اول باشه

موفق باشید
 

amir01

Well-Known Member
این مشکل یه سری از ایدتورهاست که کد های "BOM" رو اول صفحه اضافه میکنن.
شما میتونی با پاک کردن این کدها. (فکر نکنم بتونی)
و یا گذاشتن یک ob_start(); در اول اول صفحه این مشکل رو حل کنی.
یاحق...
 

Masoud1365

مدیر انجمن
اول باید بزنی

PHP:
<? session_start(); ?>

بعد متای utf-8رو بزاری بعد ادامه کد های پی اچ پی

سشن استارت باید اول باشه

موفق باشید

من به این صورت نوشتم.مثلا :
display_header();
چنتا تابع دیگه;
session_start();
بقیه کد.
منظور شما اینه که توی صفحه هایی که به سشن نیاز دارم خط اول بیام session_start(); رو وارد کنم ؟
 

Masoud1365

مدیر انجمن
dark-m4n جان سیستم مدیریت خبر رو که آموزشش رو گذاشته بودید رو هم که تست کردم همین ارور رو داد !
 

Dark-M4N

Member
dark-m4n جان سیستم مدیریت خبر رو که آموزشش رو گذاشته بودید رو هم که تست کردم همین ارور رو داد !
:دی

مدیریت اخبار مال من نبود ماله امیر ئه :دی

همونطوری که امیر گفت با یه
PHP:
ob_start();

حل ئه

اگه بازم ارور داد آخرشم یه

PHP:
[ob_flush();/PHP]

بزار

موفق باشید
 

ziXet

مدیر انجمن PHP/MYSQL
با notepad++ یا Emeditor ایدتش کن و در هنگام سیو کردن امضا BOM رو وردار درست میشه
 

Masoud1365

مدیر انجمن
دارک جان من کدها رو اینجوری زدم بازم ارور داد.
PHP:
<?php
ob_start();
.
.
.
.
.
.
.
 ob_flush();
?>
notepad++ یا Emeditor این دوتا نرم افزار رو هم ندارم ! :sad:
 

جدیدترین ارسال ها

بالا