Avatar billede ttopholm Nybegynder
01. november 2005 - 21:04 Der er 4 kommentarer og
1 løsning

sende object til en anden side ved hjælp af sessions

Jeg har denne klasse:

testClass.php:
<?PHP
class Test
{
    public function output()
    {
        return "Tosse";
    }
}
?>

Og denne side test.php:
<?PHP
  session_start();
  require_once('class/testClass.php');
  $temp = new Test();
  $_SESSION['test'] = $temp;
?>

Og denne side test1.php

<?PHP
  $temp = $_SESSION['test'];
  echo $temp->output();
?>

Det jeg vil, er at oprette et objekt af klassen Test i test.php og gemme det i en session ($_SESSION['test'], derefter at kalde det i test1.php

Men jeg får denne fejl:


Fatal error: Call to a member function output() on a non-object in C:\Programmer\xampp\htdocs\projekt\test1.php on line 3

Hvorfor det..

Jeg bruger php 5 skal lige siges..

Jeg har prøvet lidt med noget serialize og unserialize, men lige lidt hjælper det..

Har siddet med det i 2 dage nu..
Avatar billede jakobdo Ekspert
01. november 2005 - 21:24 #1
Avatar billede ttopholm Nybegynder
01. november 2005 - 21:31 #2
Ja... men så det er jo ikke session, men kan muligvis bruges...

Men vil der ikke opstår det problem at flere brugere så vil tilgå det samme objekt, det må de ikke..
Avatar billede ttopholm Nybegynder
01. november 2005 - 21:41 #3
Har fundet ud af det, men jeg får bare en anden fejl med noget wsdl nu...
Avatar billede jakobdo Ekspert
01. november 2005 - 22:00 #4
Så er det en fungerende løsning med sessions.

<?php
//661007.class.php:

class Test
{
    private $name;
   
    public function Test($navn)
    {
        $this->name = $navn;
    }
   
    public function output()
    {
        return $this->name;
    }
}
?>

<?php
//661007.php
session_start();
require_once("661007.class.php");

$a = new Test("Jakob");
$s = serialize($a);
$_SESSION["object"] = $s;
echo $a->output();
echo "<br><a href=\"661007-1.php\">Link</a>";
?>

<?php
//661007-1.php
session_start();
include("661007.class.php");

$a = unserialize($_SESSION["object"]);

echo $a->output();
?>
Avatar billede ttopholm Nybegynder
17. november 2005 - 12:25 #5
fandt ud af det, det er php 5 der har en bug, den magter ikke et object med en soapclient i...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester