Quick actions

cmd+k|ctrl+k

Navigation

Languages

test_unserialize

Snippet info

Language

Php

Visibility

public

Author

fenghestudio

Created

2019-09-25T08:18:27Z

Updated

2019-09-25T08:18:27Z

<?php

// 这里,我们使用 unserialize() 装载来自数据库的 $session_data 数组中的会话数据。
// 此例是描述 serialize() 的那个例子的补充。
$conn = odbc_connect("webdb", "php", "chicken");

$stmt = odbc_prepare($conn, "SELECT data FROM sessions WHERE id = ?");

$sqldata = array($_SERVER['PHP_AUTH_USER']);

if (!odbc_execute($stmt, $sqldata) || !odbc_fetch_into($stmt, $tmp)) {
    // 如果执行出错或返回错误,则初始化为空数组
    $session_data = array();

} else {
    // 现在我们需要的是 $tmp[0] 中已序列化的数据。
    $session_data = unserialize($tmp[0]);

    if (!is_array($session_data)) {
        // 出错,初始化为空数组
        $session_data = array();

    }
}
?>
INFO