Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP.ini example to enable sessions?

Tags:

php

PHP newbie here, but I can't find a straight answer online. Given the bellow session section of my phpinfo, what would I need in a php.ini to enable sessions in the most basic of ways? Thanks :)

Session Support enabled
Registered save handlers    files user
Registered serializer handlers  php php_binary wddx

Directive   Local Value Master Value
session.auto_start  Off Off
session.bug_compat_42   On  On
session.bug_compat_warn On  On
session.cache_expire    180 180
session.cache_limiter   nocache nocache
session.cookie_domain   no value    no value
session.cookie_httponly Off Off
session.cookie_lifetime 0   0
session.cookie_path /   /
session.cookie_secure   Off Off
session.entropy_file    no value    no value
session.entropy_length  0   0
session.gc_divisor  100 100
session.gc_maxlifetime  1440    1440
session.gc_probability  1   1
session.hash_bits_per_character 4   4
session.hash_function   0   0
session.name    PHPSESSID   PHPSESSID
session.referer_check   no value    no value
session.save_handler    files   files
session.save_path   no value    no value
session.serialize_handler   php php
session.use_cookies On  On
session.use_only_cookies    On  On
session.use_trans_sid   0   0
like image 758
Warren Avatar asked May 23 '13 04:05

Warren


People also ask

Where do I put sessions in PHP?

A PHP session is easily started by making a call to the session_start() function. This function first checks if a session is already started and if none is started then it starts one. It is recommended to put the call to session_start() at the beginning of the page.

Why session_start () is used in PHP?

session_start() creates a session or resumes the current one based on a session identifier passed via a GET or POST request, or passed via a cookie. When session_start() is called or when a session auto starts, PHP will call the open and read session save handlers.

What is session Cookie_secure?

session. cookie_secure specifies whether cookies should only be sent over secure connections (HTTPS). If you're using HTTP, you won't get any cookies from the server. That's why you don't have a session.


2 Answers

PHP installations do not need any special configuration to enable sessions. They are enabled by default.

You should make sure you have session_start(); as the first line in any page that you intend to use sessions; it should be the very first line, before any whitespace (an empty line, for example).

like image 65
Burhan Khalid Avatar answered Sep 29 '22 02:09

Burhan Khalid


I guess you must increase your session as follow:

session.cookie_lifetime 0 0 and session.gc_maxlifetime 1440 1440

to

session.cookie_lifetime 86400 86400 and session.gc_maxlifetime 86400 86400 cumulatively.

86400 means 1 day.

This will allow your system to use "session_start()" which will have 1 day life. Hope this helps someone.

like image 27
Adarsh Khatri Avatar answered Sep 29 '22 01:09

Adarsh Khatri