.. _frontreference_session: Session ======= This application uses session mechanism. The session keeps the following values: * General information: * ``session['lang']``: interface or user language * ``session['breadcrumbs']``: used by :class:`~publiforge.lib.widget.Breadcrumbs` class * ``session['selection']``: user selection * ``session['menu']``: main menu generated by :meth:`~publiforge.lib.widget.Menu.xhtml` * ``session['paging']``: :class:`~publiforge.lib.widget.Paging` class parameters * ``session['_f_']``: flash information message * ``session['_f_alert']``: flash alert message * ``session['_csrft_']``: to prevent Cross-Site Request Forgery attacks * User information: * ``session['user_id']``: user ID * ``session['login']``: user login * ``session['name']``: user name * ``session['perms']``: permission groups. See :ref:`frontreference_permissions`. * ``session['home']``: home page content * Storage: * ``session['storage']``: information on current storage. See :meth:`~publiforge.lib.viewutils.current_storage`. * ``session['overviews']``: flags for overview status of each visited storage. * ``session['search']``: current search criteria and result. See :meth:`~publiforge.views.file.FileView._search`. * Project: * ``session['project']``: information on current project. See :func:`~publiforge.lib.viewutils.current_project`. * ``session['build']``: information on current build. See :meth:`~publiforge.views.build.BuildView._current_build`. * ``session['task']``: information on current task. See :meth:`~publiforge.views.task.TaskView._current_task`.