session_start

(PHP 4, PHP 5, PHP 7)

session_start�����»Ự�����������лỰ

˵��

session_start ([ array $options = array() ] ) : bool

session_start() �ᴴ���»Ự�����������лỰ�� ���ͨ�� GET ���� POST ��ʽ������ʹ�� cookie �ύ�˻Ự ID�� ����������лỰ��

���Ự�Զ���ʼ����ͨ�� session_start() �ֶ���ʼ��ʱ�� PHP �ڲ�����ûỰ�������� open �� read �ص������� �Ự������������ PHP Ĭ�ϵģ� Ҳ��������չ�ṩ�ģ�SQLite ���� Memcached ��չ���� Ҳ������ͨ�� session_set_save_handler() �趨���û��Զ���Ự�������� ͨ�� read �ص��������ص����лỰ���ݣ�ʹ����������л���ʽ�洢���� PHP ���Զ������л����ݲ������ $_SESSION ����ȫ�ֱ�����

Ҫ��ʹ�������Ự�����ڵ��� session_start() ���� ֮ǰ���� session_name() ������

��������� session.use_trans_sid ѡ� session_start() ������ע��һ���ڲ������������ �������������� URL ��д�Ĺ�����

����û�����ʹ�� ob_start() �� ob_gzhandler ������ ��ô�����ĵ���˳���Ӱ���������� ���磬�����ڿ�ʼ�Ự֮ǰ���� ob_gzhandler �������ע�ᡣ

����

options

�˲�����һ���������飬����ṩ����ô�������е���Ŀ���� �Ự����ָʾ �е�������������еļ�������� session. ǰ׺��

���˳���ĻỰ����ָʾ� �������ڴ������а��� read_and_close ѡ��������ѡ���ֵ����Ϊ TRUE�� ��ô�Ự�ļ����ڶ�ȡ���֮�����Ϲرգ� ��ˣ������ڻỰ����û�б䶯��ʱ�򣬱��ⲻ��Ҫ���ļ�����

����ֵ

�ɹ���ʼ�Ự���� TRUE ����֮���� FALSE

������־

�汾 ˵��
7.1.0 �� session_start() ִ��ʧ�ܣ� �޷���ʼһ���Ự��ʱ�򣬻᷵�� FALSE�� ���Ҳ����ʼ���������� $_SESSION��
7.0.0 �¼� options ������
5.3.0 �����������ʧ�ܷ��� FALSE�� ֮ǰ�汾������ TRUE��
4.3.3 �� PHP 4.3.3 �У� �Ự��ʼ֮����� session_start() ���� ������ E_NOTICE ����Ĵ��� ���ҵڶ�������ʼ�Ự�ĵ��ûᱻ���ԡ�

����

�����ĻỰʾ��

Example #1 page1.php

<?php
// page1.php

session_start();

echo 
'Welcome to page #1';

$_SESSION['favcolor'] = 'green';
$_SESSION['animal']   = 'cat';
$_SESSION['time']     = time();

// ���ʹ�� cookie ��ʽ���ͻỰ ID
echo '<br /><a href="page2.php">page 2</a>';

// �������ʹ�� cookie ��ʽ���ͻỰ ID����ʹ�� URL ��д�ķ�ʽ���ͻỰ ID
echo '<br /><a href="page2.php?' SID '">page 2</a>';
?>

���� page1.php ҳ��֮�� �ڶ���ҳ�� page2.php ������Ự���ݡ� ����� �Ự�ο� ��ȡ������� �Ự ID ��������Ϣ�� �ڸòο�ҳ�����й��ڳ��� SID ����ϸ˵����

Example #2 page2.php

<?php
// page2.php

session_start();

echo 
'Welcome to page #2<br />';

echo 
$_SESSION['favcolor']; // green
echo $_SESSION['animal'];   // cat
echo date('Y m d H:i:s'$_SESSION['time']);

// ���� page1.php �еĴ��룬�������Ҫ�����ﴦ��ʹ�� SID �ij���
echo '<br /><a href="page1.php">page 1</a>';
?>

���� session_start() ��ʱ��ָ��ѡ��

Example #3 ���� Cookie ��ʱʱ���趨

<?php
// ���� cookie ����Чʱ��Ϊ 1 ��
session_start([
    
'cookie_lifetime' => 86400,
]);
?>

Example #4 ��ȡ�Ự֮�������رջỰ�洢�ļ�

<?php
// ���ȷ�����޸ĻỰ�е����ݣ�
// ���ǿ����ڻỰ�ļ���ȡ���֮�������ر���
// ���������ڸ��Ự�ļ�������������ҳ������
session_start([
    
'cookie_lifetime' => 86400,
    
'read_and_close'  => true,
]);

ע��

Note:

Ҫʹ�û��� cookie �ĻỰ�� �����������ʼ֮ǰ���� session_start() ������

Note:

����ʹ�� zlib.output_compression ����� ob_gzhandler()��

Note:

�������ò�ͬ���������ᷢ�ͼ��� HTTP ��Ӧͷ�� �ο� session_cache_limiter() ���Զ��� HTTP ��Ӧͷ��

�μ�