sessions.php
1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
/**
* @Description : File session or cookie
* @Package : Drag & Drop Multiple File Upload - Contact Form 7
* @Author : CodeDropz
*/
if ( ! defined( 'ABSPATH' ) || ! defined('dnd_upload_cf7') || ! defined('dnd_upload_cf7_PRO') ) {
exit;
}
class CodeDropz_Uploader_Sessions {
private static $instance = null;
public static function get_instance() {
if( null === self::$instance ) {
self::$instance = new self();
}
return self::$instance;
}
/**
* Set Custom Cookie/Session - setcookie may delay
* @ param : name(string), value(array), expire(2hours)
*/
public function set_cookie( $name, $value, $expire = 7200 ) {
$_SESSION[ $name ] = ( is_array( $value ) ? maybe_serialize( $value ) : $value );
}
/**
* Get Cookie/Session
* @ param : name (string)
* @ return : array or string
*/
public function get_cookie( $name ) {
if( isset( $_SESSION[ $name ] ) ) {
return ( is_serialized( $_SESSION[ $name ] ) ? maybe_unserialize( stripslashes( $_SESSION[ $name ] ) ) : $_SESSION[ $name ] );
}
return false;
}
/**
* Delete Cookie/Session
* @ param : name(string)
*/
public function delete_cookie( $name ) {
if( isset( $_SESSION[ $name ] ) ) {
unset( $_SESSION[ $name ] );
$_SESSION[ $name ] = '';
}
}
}