我刚刚开始使用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