(PHP 4, PHP 5, PHP 7)
session_start — �����»Ự�����������лỰ
$options
= array()
] ) : boolsession_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>';
?>
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 ��Ӧͷ��