从PHP手册中,session.gc_probability和session.gc_divisor声明gc将基于此概率发生.我明白了.
我不清楚的是这个概率是基于会话还是整体.
因此,如果GC的概率是1%(1/100),那是否意味着如果一个会话不断扩展,每次有1%的更改,特定会话将被清除?或者这是否意味着所有现有会话(以及新会话)的1%将触发所有其他现有会话的GC?
我很确定这是后者,我只是想确定一下.
这个问题的目的是在我们的网站上,我希望用户有长期会议(6个月).如果所有会话中的1%触发GC,那么这有效地消除了具有该长期会话的目的,因为GC将每小时或每两小时结束.
我很难过为什么鼠标滚轮不会增加/减少简单表单元素中的值.
<input type="number" step="0.125" min="0" max="0.875">Run Code Online (Sandbox Code Playgroud)
它适用于这个片段就好了,但是当我创建一个简单的通用html文档时却没有:
<!DOCTYPE html>
<html>
<head></head>
<body>
<form action="">
<input type="number" step="0.125" min="0" max="0.875">
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
当我在几个浏览器中查看时,鼠标滚轮不会滚动.我已禁用浏览器扩展程序等.我周围的其他几台机器的行为方式相同.
是什么导致这不起作用?这是OS /浏览器问题吗?
我几乎觉得这可能是更深层次的东西,可能是鼠标/驱动程序问题的类型?
我测试的是:
IE9 - 失败
OSX
这是一个基于Themeforest的Acumen主题的Magento商店.
看似突然出现,jquery的东西现在无法正常工作.Acumen通过magento静态块加载jquery,并且没有触及任何一个.
昨天我正在努力添加jquery.clearfield.js插件,以便将这些功能添加到我们的表单中.我没有修改核心文件.我通过另一个静态块加载了clearfield插件,并将静态块添加到我们的联系CMS页面.
我当时登录并且正在自动填充名称/电子邮件的登录值,并且在某些时候我作为客户注销以在未登录时测试字段值.
由于jquery冲突,我无法登录.我已经完成了代码,我似乎无法找到任何会导致这种情况发生变化的内容,而且我没有修改任何核心或主题文件.
如果在任何页面上查看source/inspect元素,您将看到prototype和jquery错误消息.
任何想法/见解都会有所帮助.
谢谢.
我之前没有注意到的是Magento会记住你在类别列表页面上选择了哪个选项'排序依据'.因此,如果您转到类别页面,并且假设默认排序按价格排序,则如果您更改要按名称排序的排序,则页面会重新加载,一切都很顺利.
但是,如果您删除URL中的get变量并重新加载页面,它仍然按名称排序,而不是恢复到价格.
我认为这是我正在处理的网站特有的问题,因为有一些自定义的东西正在进行收集构建和排序等等,但我现在检查了一些其他Magento网站(其中一些我发现随意在网上)他们都做同样的事情.
有谁知道这是怎么被"记住"的?这是存储在用户的会话中吗?我认为它是缓存的一部分,但是这个站点仍在开发中,因此禁用了缓存.
这不是什么大不了的事,但看起来确实像个错误.
我有一个表格可以通过电子邮件发送给店主.没什么好看的,只是一堆输入字段和选择字段.
我正在尝试将其转换为附加到电子邮件的CSV文件.
在我的控制器中,我有:
public function postAction() {
$post = $this->getRequest()->getPost();
if ($post) {
#Mage::log($post,null,'tmp.log');
#not using this at the moment...
$postObject = new Varien_Object();
$postObject->setData($post);
$file = fopen('temp/temp.csv','w+');
foreach($post as $sections) {
fputcsv($file, $sections);
};
fclose($file);
$mailTemplate = Mage::getModel('core/email_template')->loadDefault('training_email_template');
$mailTemplate->setSenderName('Joe Schmoe');
$mailTemplate->setSenderEmail('eat@joes.com');
$mailTemplate->setTemplateSubject('Form Submission');
$attachment = $mailTemplate->getMail()->createAttachment($file);
$attachment->filename = 'file.csv';
$mailTemplate->send(
'store@owner.com',
Mage::getStoreConfig(self::XML_PATH_EMAIL_SENDER),
$post
);
}
}
Run Code Online (Sandbox Code Playgroud)
现在文件本身被创建了,我可以打开temp.csv就好了,看起来应该是这样.但是,附加的文件是空的或(当我尝试其他一些东西时)编码将是完全不可能的...显然不是正确的格式.
觉得我在这里只是遗漏了一些简单的东西......有人有什么建议吗?
因此,在登录期间,我想检查用户是否在特定客户组中,如果检查失败则阻止登录.
我已经扩展了AccountController,并添加了一个快速检查:
$customer = Mage::getModel('customer/customer')->loadByEmail($login['username']);
if ($customer->getGroupId() != 2) {
$msg = Mage::getSingleton('core/session')->addError($this->__('You must have a wholesale account to access this area.'));
header('Location: '. Mage::getUrl('customer/account/login'));
exit;
}
Run Code Online (Sandbox Code Playgroud)
但是,运行此命令会返回会话错误消息"使用网站范围时必须指定客户网站ID".
基本上,我只需要获取试图登录的用户的组ID,我想我可以通过客户模型loadByEmail()中提供的方法来获取它.但是,是的,星期五,显然MageLords希望我迟到.
我已经尝试了许多方法来实现这一点,包括允许登录,然后检查ID,然后在检查失败时执行$ session-> logout(),但是这阻止了我从注销后显示会话错误消息()方法是清除所有会话消息(包括'core/session').
有任何想法吗?
有一个好奇的时间弄清楚为什么这似乎不起作用.
我应用了CSS背景渐变,例如:
.element {
width: 10cm;
height: 5cm;
background-size: 1cm;
background-image: repeating-linear-gradient(
90deg,
red,
black
);
}
.child {
width: 1cm;
height: 1cm;
background: green;
outline: 1px solid black;
float:left;
}
.child:before {
content: "1cm";
color: white;
}Run Code Online (Sandbox Code Playgroud)
<div class="element">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>Run Code Online (Sandbox Code Playgroud)
现在,在查看时(这是来自Chrome,但我在其他浏览器中看到类似的结果),这些行与该元素不匹配.我希望看到10个均匀分布的"背景"重复,最右边的排列与元素的边缘完全一致.
这个额外空间的原因是什么?
http://codepen.io/anon/pen/JoLVem
在codepen示例中,我有一个具有我想要的背景的元素,并且该元素有10个子元素.父母身高10厘米,儿童身高1厘米.正好10个孩子适合父母,因为1cm*10 = 10cm.
然而,背景是重复1cm宽的梯度.这应该导致在10cm宽的元素上精确地重复10次背景重复.如您所见,每个背景图像都不到1厘米.