草庐IT

Set-cookie

全部标签

php - WooCommerce 法典 : how to set the user/customer on an order

我正在编写一个负责付款和交付的WooCommerce插件。现在我正在根据当前购物车创建订单。一切正常,元素和费用正确,唯一的问题是订单显示为“访客”,而不是当前登录的用户(即使正确的电子邮件地址该用户在订单上)。这是我的代码:$cart=WC()->cart;$checkout=WC()->checkout();$order_id=$checkout->create_order();$order=wc_get_order($order_id);$order->user_id=apply_filters('woocommerce_checkout_customer_id',get_cur

php - 禁用 cookie 时 session 是否有效?

如果用户在浏览器中禁用了cookie,session是否有效?因为我知道在创建session时客户端中有一个sessioncookie。 最佳答案 sessionID可以附加到URL,所以,是的,他们可以。查看here编辑以回答其他问题如果可以,Cookie是首选方法。您应该阅读Wikipediaarticle以获得更好的理解。如果您不阅读文章,请摘自:TransferringsessionidentifiersasHTTPcookiesismoresecure 关于php-禁用cook

php - 如何使 __set 也适用于 PHP 中的静态操作?

当我调用self::$parameter=1;时,__set没有被调用。有解决办法吗? 最佳答案 来自manual:Propertyoverloadingonlyworksinobjectcontext.Thesemagicmethodswillnotbetriggeredinstaticcontext.Thereforethesemethodsshouldnotbedeclaredstatic.AsofPHP5.3.0,awarningisissuedifoneofthemagicoverloadingmethodsisdecla

php - CodeIgniter 中的 set_value() 默认值

我使用formigniter为CI生成了一个表单。http://formigniter.org/那位工作得很好。但是我想为名称字段设置一个默认值。输入代码如下所示:Forename"/>我想用$this->session->userdata('current_client');添加名字如果我将它放入set_value函数中,它会破坏我的数据库插入吗?编辑:抱歉,我认为我在那里不是很清楚。我希望使用sessioncookie中的名称自动填充名称字段。 最佳答案 只要您在运行查询之前正确转义输入数据,就不会造成任何问题。set_valu

php 魔术方法 __set

我正在尝试为类设置一个不明确的变量。沿着这些线的东西:values[$key];}function__set($key,$value){$this->values[$key]=$value;}}$user=newMyClass();$myvar="Foo";$user[$myvar]="Bar";?>有没有办法做到这一点? 最佳答案 正如$instance->$property所述(或$instance->{$property}使其跳出)如果你真的想把它作为数组索引来访问,实现ArrayAccess接口(interface)并使用o

php - 使用 Cookie 记住我时的安全性

我已经在PHP中实现了一个登录类,并希望创建一个记住我类型的功能,这样用户就不必在每次访问时都登录。我对此进行了一些研究,并准备使用PHPsetcookie(...)编写它,但随后遇到了这个页面:HowtoCreate'RememberMe'usingjquery,storecookies.我本来打算用PHP写这个,因为这是我的强项,但是这个页面让它在js中看起来很简单:http://www.quirksmode.org/js/cookies.html我正在寻找关于每种方法的陷阱的一些指导,更具体地说是与安全相关的问题。我只是想确保我不会通过提供此类功能使任务复杂化或打开任何漏洞。谢谢

php - 创建安全的 PHP session cookie

我正在尝试让存储phpsessionID的phpsessioncookie安全(https)并且仅限http。$name=session_name();setcookie($name,$_COOKIE[$name],0,'/','domain.com,1,1);我在session开始前调用了上面的代码。问题是它创建了两个cookie。一个我想要的安全方式,然后它创建一个没有ssl或http-only的常规cookie。两个cookie具有相同的值。有没有办法告诉php创建安全的(ssl)和仅限http的sessioncookie?此外,与其提出另一个问题。由于我们在同一主题上.....

php - Cookie 是否存在安全风险?

假设我们有一个网站要求用户提供他的姓名。网站然后将此值存储在cookie中,并在下一页上通过PHP检索它并以某种方式使用它(也许页面将名称显示为文本)。用户是否可以修改cookie数据以注入(inject)恶意代码?cookie数据在被脚本检索时是否应该清理?(这是一个假设的场景。显然这里不需要cookie。) 最佳答案 Couldausermodifythecookiedatatoinjectmaliciouscode?Shouldcookiesbesanitizedasthey'reretrievedbythescript?注入

PHP cookie 时间格式不起作用

我有这两个cookie,它们确实有效,但前提是cookie的有效期为5小时及以上,不能低于5小时。如果我将cookie过期设置为0,它也会起作用,但我需要一个cookie在2小时内过期。当我将cookie设置为2小时后过期时,它在firefox中有效,但在Chrome或IE中无效。我只看到浏览器(Chrome)在从现在起五个小时或更长时间后过期时获取cookie。或者如果到期时间设置为0。我做错了什么?setcookie('expire','test',time()+7200,"/");我不知道为什么时间功能不起作用所以我的cookie将在两个小时后过期。如有任何帮助,我们将不胜感激。

php - 使用 __set 和 __get 魔术方法实例化类

我正在自动加载我的类,并且想要一种在使用时动态实例化该类的方法。我不想在我的父类中有20个类实例化,而是想要一种在类被调用时实例化它的方法。例如:$this->template->render();将实例化$this->template=newTemplate();我试过了publicfunction__set($name,$value){return$this->$name;}publicfunction__get($name){$this->$name=new$name();}这似乎行不通,但我也认为我做错了。还有一个我无法弄清楚的问题是我的类驻留在\System命名空间中。我似乎