PHPでのOOPプログラミングを始めたばかりで、Cookieクラスを作成しました。
そうすることで、私はいくつかの質問に答えられませんでした
私のクラスは正しいですか?
ページで適切に使用するにはどうすればよいですか?(訪問者が以前に私のWebサイトにアクセスした回数を確認し、ユーザーに結果を出力したいと考えてみましょう)
ログインして次のコードを使用した後、すでにテストしました。
$cookie = new Cookie();
$cookie->store();
print_r($_COOKIE);
(結果が返されましたが、それが良い結果かどうかはわかりません)以下に私のCookieクラスを見つけることができます。
<?php
class Cookie {
/* cookie $id */
private $id = false;
/* cookie life $time */
private $time = false;
/* cookie $domain */
private $domain = false;
/* cookie $path */
private $path = false;
/* cookie $secure (true is https only) */
private $secure = false;
public function __construct ($id, $time = 3600, $path = false, $domain = false, $secure = false) {
$this->id = $id;
$this->time = $time;
$this->path = $path;
$this->domain = $domain;
$this->secure = $secure;
}
public function store() {
foreach ($this->parameters as $parameter => $validator) {
setcookie($this->id . "[" . $parameter . "]", $validator->getValue(), time() + $this->time, $this->path, $this->domain, $this->secure, true);
}
}
public function restore() {
if (isset($_COOKIE[$this->id])) {
foreach ($_COOKIE[$this->id] as $parameter => $value) {
$this->{$parameter} = $value;
}
}
}
public function destroy() {
$this->time = -1;
}
}
?>
誰かが私に良い例を教えてくれることを願っています!事前に助けてくれてありがとう!