我剛剛開始使用PHP中的OOP編程,並且已經創建了一個cookie類。如何正確使用我的Cookie類
隨着這樣做,我已經得到解答了幾個問題
是我的課是否正確?
如何在頁面中正確使用它? (可以認爲我希望看到訪問者有多少次訪問我的網站之前,並將結果輸出給用戶)
我已經在使用此代碼測試它登錄電子後:
$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;
}
}
?>
我希望有人能給我一個很好的例子!我在這裏先向您的幫助表示感謝!
你在哪裏可以在'public function store()'和'public function restore()'中得到'$ this-> parameters'?我沒有看到它在課堂上的任何地方定義? – tftd 2012-07-08 19:24:41
你是否還計劃爲這個類的所有cookies提供一個實例,或者你將爲每個cookie都有這個類的新實例? – tftd 2012-07-08 19:30:17
我們不確定我是否通過一些網站的幫助製作了這門課。我認爲它是一個不需要定義的PHP屬性。但現在我一次又一次地看着這個課,我覺得這個班不會在這樣的年齡段工作! – Reshad 2012-07-08 19:30:49