• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل استفاده ارایه در سشن
#1
سلام دوستان عزیز

من یه مشکل تو استفاده از کلاس در ارایه و سشن دارم

3 تا فایل داریم که یه فایل حاوی کلاس هست و 2 تایه دیگه توابع کلاس رو اجرا میکنن

1- فایل class.php

کد پی‌اچ‌پی:
class myclass 
 
{
 
   public function 
test()
    {
        echo 
"test mojtaba";
    } 
     
 } 

2- فایل 1.php

کد پی‌اچ‌پی:
<?php
session_start
();
include(
'class.php');
$t=new myclass;
$d1=array
(
  
'id'=>,
  
'class'=>$t
);


$_SESSION['m']=$d1;

$_SESSION['m']['class']->test();

?>

<a href="2.php">next</a> 

3- فایل 2.php
کد پی‌اچ‌پی:
<?php
session_start
();
include(
'class.php');

$_SESSION['m']['class']->test();

?>

<a href="1.php">prev</a> 

تو فایل 2.php زمانی که میخوام کد
کد پی‌اچ‌پی:
$_SESSION['m']['class']->test(); 

رو اجرا کنم به خطا بر میخورم

راه حلی واسه این مشکل ندارید؟
  پاسخ
تشکر شده توسط :
#2
1.php
کد:
<?php
session_start();
include('class.php');
$t=new myclass;
$d1=array
(
  'id'=>1 ,
  'class'=>$t
);


$_SESSION['m']=$d1;

$_SESSION['m']['class']->test();
$_SESSION['m']=serialize($d1);

?>

<a href="2.php">next</a>

2.php
کد:
<?php
session_start();
include('class.php');
$d1=unserialize($_SESSION['m']);
$d1['class']->test();

?>

<a href="1.php">prev</a>

Serialize
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط : mojtabadj
#3
دستت درد نکنه درست شد

چرا اینطوری میشه که باید از serialize استفاده کنیم؟Tongue
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان