Empfehlungen: Erweiterte Suche

Sessions: Fehlermeldung Undefined property: View::$Session

Daten auslesen, verarbeiten und den Views übergeben

Sessions: Fehlermeldung Undefined property: View::$Session

Beitragvon frankenmatze » So 12. Jul 2009, 13:12

Ich versuche inzwischen recht verzweifelt mit Sessions zu arbeiten.

Beispielsweise versuche ich herauszufinden, ob ein User eingeloggt ist bzw. ob die Session überhaupt läuft:

Code: Alles auswählen
if($this->Session->started())          
{                        
echo '<a href="/users/logout/">Logout</a>';

}
else
                   
{                        
echo '<a href="/users/login/">Login</a>';
}                        
 


Ich bekomme dann aber immer diese Fehlermeldung, wenn ich diesen Code in default.ctp oder irgendeinem View verwende:

Code: Alles auswählen

: Undefined property: View::$Session [APP\views\layouts\default.ctp, line 56]

Code | Context

$___viewFn  =   "C:\Programme\xampp\htdocs\cakephp\app\views\layouts\default.ctp"
$___dataForView =   array(
    "jobangebote" => array(
    array(),
    array(),
    array(),
    array(),
    array(),
    array(),
    array(),
    array()
),
    "title_for_layout" => "Jobangebote",
    "content_for_layout" => "   ***stripped***


<a href="
/jobs/add">Jobangebot eintragen</a>",
    "scripts_for_layout" => "",
    "cakeDebug" => "",
    "html" => HtmlHelper
HtmlHelper::$tags = array
HtmlHelper::$base = ""
HtmlHelper::$here = "/jobs/"
HtmlHelper::$params = array
HtmlHelper::$action = "index"
HtmlHelper::$data = NULL
HtmlHelper::$_crumbs = array
HtmlHelper::$__docTypes = array
HtmlHelper::$helpers = NULL
HtmlHelper::$webroot = "/"
HtmlHelper::$themeWeb = NULL
HtmlHelper::$plugin = NULL
HtmlHelper::$namedArgs = NULL
HtmlHelper::$argSeparator = NULL
HtmlHelper::$validationErrors = NULL
HtmlHelper::$__tainted = NULL
HtmlHelper::$__cleaned = NULL
HtmlHelper::$_log = NULL,
    "form" => FormHelper
FormHelper::$helpers = array
FormHelper::$fieldset = array
FormHelper::$__options = array
FormHelper::$fields = array
FormHelper::$requestType = NULL
FormHelper::$base = ""
FormHelper::$webroot = "/"
FormHelper::$themeWeb = NULL
FormHelper::$here = "/jobs/"
FormHelper::$params = array
FormHelper::$action = "index"
FormHelper::$plugin = NULL
FormHelper::$data = NULL
FormHelper::$namedArgs = NULL
FormHelper::$argSeparator = NULL
FormHelper::$validationErrors = NULL
FormHelper::$tags = array
FormHelper::$__tainted = NULL
FormHelper::$__cleaned = NULL
FormHelper::$_log = NULL
FormHelper::$Html = HtmlHelper object,
    "session" => SessionHelper
SessionHelper::$helpers = NULL
SessionHelper::$__active = true
SessionHelper::$valid = false
SessionHelper::$error = false
SessionHelper::$_userAgent = "f151c2f443b5936a109a9fb4f75903bb"
SessionHelper::$path = "/"
SessionHelper::$lastError = NULL
SessionHelper::$security = NULL
SessionHelper::$time = 1247400331
SessionHelper::$sessionTime = false
SessionHelper::$watchKeys = array
SessionHelper::$id = NULL
SessionHelper::$_log = NULL
SessionHelper::$base = ""
SessionHelper::$webroot = "/"
SessionHelper::$here = "/jobs/"
SessionHelper::$params = array
SessionHelper::$action = "index"
SessionHelper::$data = NULL
SessionHelper::$themeWeb = NULL
SessionHelper::$plugin = NULL
)
$loadHelpers    =   false
$cached =   true
$loadedHelpers  =   array()
$jobangebote    =   array(
    array(
    "Job" => array(),
    "Jobcategory" => array(),
    "Organization" => array()
),
    array(
    "Job" => array(),
    "Jobcategory" => array(),
    "Organization" => array()
),
    array(
    "Job" => array(),
    "Jobcategory" => array(),
    "Organization" => array()
),
    array(
    "Job" => array(),
    "Jobcategory" => array(),
    "Organization" => array()
),
    array(
    "Job" => array(),
    "Jobcategory" => array(),
    "Organization" => array()
),
    array(
    "Job" => array(),
    "Jobcategory" => array(),
    "Organization" => array()
),
    array(
    "Job" => array(),
    "Jobcategory" => array(),
    "Organization" => array()
),
    array(
    "Job" => array(),
    "Jobcategory" => array(),
    "Organization" => array()
)
)
$title_for_layout   =   "Jobangebote"
$content_for_layout =   ****stripped*


<a href="/jobs/add">Jobangebot eintragen</a>"
$scripts_for_layout =   "
"
$cakeDebug  =   "
"
$html   =   HtmlHelper
HtmlHelper::$tags = array
HtmlHelper::$base = "
"
HtmlHelper::$here = "
/jobs/"
HtmlHelper::$params = array
HtmlHelper::$action = "
index"
HtmlHelper::$data = NULL
HtmlHelper::$_crumbs = array
HtmlHelper::$__docTypes = array
HtmlHelper::$helpers = NULL
HtmlHelper::$webroot = "
/"
HtmlHelper::$themeWeb = NULL
HtmlHelper::$plugin = NULL
HtmlHelper::$namedArgs = NULL
HtmlHelper::$argSeparator = NULL
HtmlHelper::$validationErrors = NULL
HtmlHelper::$__tainted = NULL
HtmlHelper::$__cleaned = NULL
HtmlHelper::$_log = NULL
$form   =   FormHelper
FormHelper::$helpers = array
FormHelper::$fieldset = array
FormHelper::$__options = array
FormHelper::$fields = array
FormHelper::$requestType = NULL
FormHelper::$base = "
"
FormHelper::$webroot = "
/"
FormHelper::$themeWeb = NULL
FormHelper::$here = "
/jobs/"
FormHelper::$params = array
FormHelper::$action = "
index"
FormHelper::$plugin = NULL
FormHelper::$data = NULL
FormHelper::$namedArgs = NULL
FormHelper::$argSeparator = NULL
FormHelper::$validationErrors = NULL
FormHelper::$tags = array
FormHelper::$__tainted = NULL
FormHelper::$__cleaned = NULL
FormHelper::$_log = NULL
FormHelper::$Html = HtmlHelper object
$session    =   SessionHelper
SessionHelper::$helpers = NULL
SessionHelper::$__active = true
SessionHelper::$valid = false
SessionHelper::$error = false
SessionHelper::$_userAgent = "
f151c2f443b5936a109a9fb4f75903bb"
SessionHelper::$path = "
/"
SessionHelper::$lastError = NULL
SessionHelper::$security = NULL
SessionHelper::$time = 1247400331
SessionHelper::$sessionTime = false
SessionHelper::$watchKeys = array
SessionHelper::$id = NULL
SessionHelper::$_log = NULL
SessionHelper::$base = "
"
SessionHelper::$webroot = "
/"
SessionHelper::$here = "
/jobs/"
SessionHelper::$params = array
SessionHelper::$action = "
index"
SessionHelper::$data = NULL
SessionHelper::$themeWeb = NULL
SessionHelper::$plugin = NULL

            <li>

            <?php

                if($this->Session->started())

include - APP\views\layouts\default.ctp, line 56
View::_render() - CORE\cake\libs\view\view.php, line 662
View::renderLayout() - CORE\cake\libs\view\view.php, line 450
View::render() - CORE\cake\libs\view\view.php, line 388
Controller::render() - CORE\cake\libs\controller\controller.php, line 799
Dispatcher::_invoke() - CORE\cake\dispatcher.php, line 230
Dispatcher::dispatch() - CORE\cake\dispatcher.php, line 194
[main] - APP\webroot\index.php, line 88


Fatal error: Call to a member function started() on a non-object in C:\Programme\xampp\htdocs\cakephp\app\views\layouts\default.ctp on line 56


Hat jemand eine Idee, wo bei mir etwas falsche laufen könnte?
frankenmatze
 
Beiträge: 6
Registriert: Fr 10. Jul 2009, 11:25

Re: Sessions: Fehlermeldung Undefined property: View::$Session

Beitragvon euromark » So 12. Jul 2009, 20:58

tja
du machst leider so ziemlich alles falsch was man falsch machen kann^^
(zumal die Fehlermeldung sehr aussagekräftig ist...)

a) es ist ein Helper
$session->...
als zugriff

b) started() würde höchstens anzeigen ob die session aktiv ist, was sie normalerweise immer ist
if ($session->check('Auth.User.id')) {
}
könnte richtiger sein, je nach benutzter AuthComponent..
euromark
 
Beiträge: 618
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.1
OS: Windows


Zurück zu Controller

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste