imarc / craft-session
An extension of craft's session class to allow setting permissions on session files
Installs: 37
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
pkg:composer/imarc/craft-session
Requires
- php: >=5.4.0
 - craftcms/cms: >=3.0.0
 
This package is auto-updated.
Last update: 2025-10-14 04:48:28 UTC
README
This is a Craft 3 Session class which allows setting the mask for session files.
Install
Install in your Craft 3 project using composer:
composer require imarc/craft-session
Then enable the configure the class within your config/app.php file:
<?php
return [
   'components' => [
		'session' => function() {
			$stateKeyPrefix = md5('Craft.' . Session::class . '.' . Craft::$app->id);
			return Craft::createObject([
				'class' => Imarc\Craft\Session::class,
				'flashParam' => $stateKeyPrefix . '__flash',
				'authAccessParam' => $stateKeyPrefix . '__auth_access',
				'name' => Craft::$app->getConfig()->getGeneral()->phpSessionName,
				'cookieParams' => Craft::cookieConfig(),
				// mask within path now supported for custom save path
				'savePath' => '0;0660;@storage/sessions'
			]);
		},
	],
];
License
The MIT License (MIT)
Copyright
Copyright (c) 2020 iMarc LLC