PDA

View Full Version : گفتگو: Your script possibly relies on a session side-effect which existed until PHP 4.2.3



Bahram0110
یک شنبه 24 شهریور 1387, 20:52 عصر
سلام
بعضی وقتا من این خطا رو دریافت می کنم

Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively

از چند تا سایت خوندم دلیلش اینه که متغیر های سراسری رو مستقیم می ریزم توی session
مثلا :
session['id'] = $_GET['id'];

ولی من این کارو نکردم..
آیا می تونه دلیل دیگه ای داشته باشه؟

maysamscript
یک شنبه 24 شهریور 1387, 21:38 عصر
رجیستر گلوبال رو off کن به احتمال زیاد درست میشه

Bahram0110
دوشنبه 25 شهریور 1387, 11:22 صبح
Register_global خاموش هست (بود)

Arman_gh
دوشنبه 25 شهریور 1387, 20:33 عصر
ببین متغیری با کلمه‌ی کلیدی global تعریف نکردی و آن را در سشن بریزی؟

اعظم
دوشنبه 25 شهریور 1387, 21:02 عصر
اين دو خط كد رو اول صفحه اضافه كن احتمالا مشكلت برطرف ميشه.

ini_set('session.bug_compat_42',1);
ini_set('session.bug_compat_warn',0);

musiox
دوشنبه 25 شهریور 1387, 21:05 عصر
خودش گفته چیکار کن :


session.bug_compat_42 or session.bug_compat_warn to off

توی ini یکی رو 0 کن حل میشه .

Bahram0110
سه شنبه 26 شهریور 1387, 12:20 عصر
سلام
ممنون از همه

من مشکلی با نمایش این خطا ندارم، فقط log می شه
می خوام ببینم دلیل رخ دادن این خطا چیه


ببین متغیری با کلمه‌ی کلیدی global تعریف نکردی و آن را در سشن بریزی؟
نه تعریف نکردم

musiox
سه شنبه 26 شهریور 1387, 14:01 عصر
باز توی ini خودش گفته واسه چی :




; PHP 4.2 and less have an undocumented feature/bug that allows you to
; to initialize a session variable in the global scope, albeit register_globals
; is disabled. PHP 4.3 and later will warn you, if this feature is used.
; You can disable the feature and the warning seperately. At this time,
; the warning is only displayed, if bug_compat_42 is enabled.

اعظم
یک شنبه 07 مهر 1387, 11:08 صبح
از session_register استفاده نكن در ورژن‌هاي جديد پي اچ پي از اين دستور ديگه پشتيباني نميشه.
و همين طور session_unregister

Bahram0110
یک شنبه 07 مهر 1387, 18:13 عصر
سلام
نه از session_unregister استفاده کردم و نه از session_register.
ممنون از همه.
مشکل حل شد