session_destroy

(PHP 4, PHP 5, PHP 7)

session_destroy����һ���Ự�е�ȫ������

˵��

session_destroy ( void ) : bool

session_destroy() ���ٵ�ǰ�Ự�е�ȫ�����ݣ� ���Dz������õ�ǰ�Ự��������ȫ�ֱ����� Ҳ�������ûỰ cookie�� �����Ҫ�ٴ�ʹ�ûỰ������ �������µ��� session_start() ������

Note: ͨ������£�����Ĵ����в��ص��� session_destroy() ������ ����ֱ����� $_SESSION �����е�������ʵ�ֻỰ��������

Ϊ�˳������ٻỰ������ͬʱ���ûỰ ID�� �����ͨ�� cookie ��ʽ���ͻỰ ID �ģ���ôͬʱҲ��Ҫ ���� setcookie() ������ ɾ���ͻ��˵ĻỰ cookie��

�������� session.use_strict_mode �������ʱ���㲻��Ҫɾ�����ڻỰ ID ��Ӧ�� cookie�� ��Ϊ�Ựģ���Ѿ����ٽ���Я�����ڻỰ ID �� cookie �ˣ� Ȼ����������һ���µĻỰ ID cookie�� �������е�վ�㶼���� session.use_strict_mode �����

Warning

�����ɾ���Ự�е����ݿ��ܻᵼ�²���Ԥ�ڵĽ���� ���磬�����ڴ� JavaScript ���� URL ���ӹ����IJ��������ʱ�� ijһ������ɾ���˻Ự�е����ݣ��ᵼ�������IJ��������޷�ʹ�ûỰ���ݡ�

��Ȼ��ǰ�ĻỰ����ģ�鲻�����Ϊ�յĻỰ ID�� �������ڿͻ��ˣ���������Ĵ���ʽ�� ����ɾ���Ự�е����ݿ��ܻᵼ������Ϊ�յĻỰ cookie�� �������¿ͻ������ɺܶ಻��Ҫ�ĻỰ ID cookie��

Ϊ�˱�����������ķ���������Ҫ�� $_SESSION ������һ��ʱ����� �����ʱ���֮��Ķ��ڻỰ�ķ��ʶ������ܾ��� ���ߣ�ȷ�����Ӧ���в����ڲ������� �������ͬ�������� session_regenerate_id()�� session_regenerate_id() also.

����ֵ

�ɹ�ʱ���� TRUE�� ������ʧ��ʱ���� FALSE��

����

Example #1 ���ٻỰ�����Լ� $_SESSION

<?php
// ��ʼ���Ự��
// ���Ҫʹ�ûỰ�����������ھ͵��ã�
session_start();

// ���ûỰ�е����б���
$_SESSION = array();

// ���Ҫ����ĸ����ף���ôͬʱɾ���Ự cookie
// ע�⣺�������������˻Ự�е����ݣ���ͬʱ�����˻Ự����
if (ini_get("session.use_cookies")) {
    
$params session_get_cookie_params();
    
setcookie(session_name(), ''time() - 42000,
        
$params["path"], $params["domain"],
        
$params["secure"], $params["httponly"]
    );
}

// ������ٻỰ
session_destroy();
?>

ע��

Note:

���ھɰ汾�в�ʹ�� $_SESSION �Ĵ��룬 ����ʹ�� session_unset() ����ɻỰ���ٹ�����

�μ�