De:PHP Session in einem Plugin

From phpCMS

Jump to: navigation, search

Frage: Kann ich PHP Sessions auch in Plugins verwenden?

Antwort: Ja. Es ist aber zu beachten, dass die Sessions in PHP nur mit "echten" globalen Variablen funktionieren. Bei phpCMS plugins wird ein Pseudo-Global-Scope aufgebaut. Um nun die Session Funktionen von PHP in plugins verwenden zu können, müssen die Variablen über den GLOBALS Array() registriert werden.

Zum besseren Verständnis ein kleines Counter-Plugin mit PHP Sessions:

<?php
session_start();
if (!isset($GLOBALS['phpcms_counter']))
{
 session_register('phpcms_counter');
 $GLOBALS['phpcms_counter']=1;
}
else
 $GLOBALS['phpcms_counter']++;

 $current = count($Tags);
 $Tags[$current][0] = '<#counter#>';
 $Tags[$current][1] = 'Sie waren '.$GLOBALS['phpcms_counter'].' mal da!';
?>

This page in other languages: English

Main Page: FAQ MainPage | Top Page: Deutsche FAQ Hauptseite

Personal tools