public function write($id,$data) { $sql = "SELECT * FROM session where PHPSESSID = ?"; $stmt = $this->_pdo->prepare($sql); $stmt->execute(array($id));
if ($result = $stmt->fetch(PDO::FETCH_ASSOC)) { if ($result["data"] != $data) { $sql = "UPDATE session SET update_time =? , date = ? WHERE PHPSESSID = ?";
public function destroy($id) { $sql = "DELETE FROM session WHERE PHPSESSID = ?"; $stmt = $this->_pdo->prepare($sql); $stmt->execute(array($id));
return true; }
public function gc($maxLifeTime) { $sql = "DELETE FROM session WHERE update_time < ?"; $stmt = $this->_pdo->prepare($sql); $stmt->execute(array(time() - $maxLifeTime));
return true; } }
try{ $pdo = new PDO("mysql:host=localhost;dbname=rphp4zf", "root","rickyfeng"); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
new SessionToDB($pdo); } catch(PDOException $e) { echo "Error: ".$e->getMessage(); }