developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Custom Query (1324 matches)

Filters
 
Or
 
  
 
Columns

Show under each result:


Results (25 - 27 of 1324)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Ticket Resolution Summary Owner Reporter
#354 fixed jSession : alternative storage engines for sessions (files and Dao) laurentj Julien
Description

Français

jSession permet de stocker les sessions de façon personnalisée, en fonction de paramètres déclarés dans app/var/config/defaultconfig.ini.php :

Stockage dans un répertoire

Il n'est pas toujours prudent de stocker les sessions dans le répertoire par défaut prévu par l'hébergeur, car celui-ci peut être accessible de tout le monde, comme /tmp/ par exemple.

Pour utiliser jSession avec un répertoire personnalisé :

[sessions]
storage = "files"
files_path = "app:var/sessions/"

NB : les mots clés app: et lib: sont reconnus.

Stockage dans la base de données

On peut avoir besoin de stocker les données de session en base de données, par exemple pour permettre un partage aisé en cas de répartition de charge entre plusieurs serveurs web.

Pour utiliser jSession avec un Dao :

[sessions]
storage = "dao"
dao_selector = "jsession~session"
dao_db_profile = ""

NB : un dao est fourni par défaut, c'est jsession~session. Il se trouve dans jelix-modules/jsession/daos/.
La structure de table pour ce DAO est :

CREATE TABLE `sessions` (
  `id` varchar(64) NOT NULL,
  `creation` datetime NOT NULL,
  `access` datetime NOT NULL,
  `data` text NOT NULL,
  PRIMARY KEY  (`id`)
) DEFAULT CHARSET=utf8;

English

jSession provides alternative storage engines. Configuration is done in app/var/config/defaultconfig.ini.php :

File storage

Storing session files in default path may not be a good idea, as that path is often worldwide readable/writable, like /tmp/ for example.

To make jSession store sessions in your own defined path :

[sessions]
storage = "files"
files_path = "app:var/sessions/"

NB : app: and lib: keywords are converted.

Database storage

You may need to store your sessions in data, for example when you are doing load-balancing with multiple front servers.

jSession uses jDao :

[sessions]
storage = "dao"
dao_selector = "jsession~session"
dao_db_profile = ""

NB : a default dao is provided : jsession~session. It's located in jelix-modules/jsession/daos/.
The corresponding DB creation request :

CREATE TABLE `sessions` (
  `id` varchar(64) NOT NULL,
  `creation` datetime NOT NULL,
  `access` datetime NOT NULL,
  `data` text NOT NULL,
  PRIMARY KEY  (`id`)
) DEFAULT CHARSET=utf8;
#391 fixed enableOldActionSelector option should not be in the defaultconfig template Julien
Description

enableOldActionSelector option should not be in the defaultconfig template when Jelix is generated without ENABLE_OLD_ACTION_SELECTOR = 1

May be usefull when we stop supporting old action selector syntax in further releases.

#451 fixed Xul Overlays : event should contain the full template selector syntax laurentj Julien
Description

When doing something like this :

$window = $this->getResponse('xul');
$window->bodyTpl = 'mainxul';
$window->fetchOverlays = true;
return $window;

in testb~default:index, then whe have :

echo $event->getParam('tpl');
// prints 'mainxul'

but i think we should know the module of the template too, so we can write complete test like (extract from Jelix manual) :

class testaListener extends jEventListener{
 
   function onFetchXulOverlay($event){
      if($event->getParam('tpl') == 'testb~mainxul'){
            $event->Add('testa~xul:overlay1');
        }
   }
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Note: See TracQuery for help on using queries.