Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Сделайте это ...
setcookie("myCookie",'exampleUserName',time()+31556926 ,'/');// where 31556926 is total seconds for a year.
Попробуйте следующее:
<?php
setcookie("TestName", "Test Value", time()+3600 * 24 * 365);
?>
>> Here 'TestName' is name of cookie.
>> "Test Value" is value to store.
>> time()+3600 * 24 * 365 - will set cookie time till 1 year.
Спасибо!
Третий параметр - это время в будущем, которое означает time() + time in seconds
. Ваш 365 * 24 * 60
означает 1971 (1970 + 1), это в прошлом. Cookie в прошлом не будет использоваться - люди устанавливают cookie в прошлый раз, чтобы очистить cookie. Сделайте точно так же, как Шанкар.
попробуйте этот
setcookie($cookie_name, $cookie_value, time() + ( 365 * 24 * 60 * 60));
setcookie($cookie_name, $cookie_value, strtotime("+1 year"));
time()
;) – Shankar Damodaran 30 December 2013 в 08:10