我需要弄清楚如何取消设置这个cookie.我到目前为止所尝试的一切都失败了.
这就是我目前正在取消它的方式,它似乎不起作用.
setcookie("user_id", $user_id, time() - 7200);
Run Code Online (Sandbox Code Playgroud)
这就是我设置它的方式:
setcookie("user_id", $user_id, time() + 7200);
Run Code Online (Sandbox Code Playgroud)
我调用set_session_from_cookie()
了这个函数来检查是否设置了cookie,如果设置了cookie,它会使用cookie启动一个新会话.
问题是,当我在我的页面上使用它时,我无法注销.我认为这是因为我无法取消会话.
我有这个功能的原因是如果用户想要在结束会话后被记住,他们可以通过调用cookie重新启动会话.
function set_session_from_cookie()
{
if (isset($_SESSION['user_id'])) {
echo '';
} else {
$_SESSION['user_id']=$_COOKIE['user_id'];
}
}
Run Code Online (Sandbox Code Playgroud)
登出:
<?php
require'core.php';
session_destroy();
setcookie("user_id", "", time() - 7200);
header('Location:/social_learning/site_pages/starter-template.php');
Run Code Online (Sandbox Code Playgroud)
我用以下代码设置我的cookie:
if ($rememberme == "on") {
$user_id = mysql_result($query_run, 0, 'id');
setcookie("user_id", $user_id, time() + 7200);
$_SESSION['user_id'] = $user_id;
redirect('home_page.php');
} else {
if ($rememberme == "") {
echo 'ok';
$user_id = mysql_result($query_run, 0, 'id');
echo $user_id;
$_SESSION['user_id'] …
Run Code Online (Sandbox Code Playgroud) 我发布了一系列复选框.而我无法让它工作.我没有在foreach循环中包含正确的语法来保持简单.但它正在发挥作用.我通过尝试用文本字段而不是复选框来做同样的事情来测试,并且它与文本字段一起工作.
<form method="post">
<?php
foreach{
echo'
<input id="'.$userid.'" value="'.$userid.'" name="invite[]" type="checkbox">
<input type="submit">';
}
?>
</form>
Run Code Online (Sandbox Code Playgroud)
这是不起作用的部分.它回应'邀请'而不是数组.
<?php
if(isset($_POST['invite'])){
$invite = $_POST['invite'];
echo $invite;
}
Run Code Online (Sandbox Code Playgroud) 我没有在我的本地主机上收到此错误,只有当我上传到我的服务器时,才会在我的某个页面上显示此错误.知道我需要改变什么吗?
在我访问的网站上,我想通过编写脚本从页面中删除广告链接.我将如何删除<a href-"ad">ad</a>
页面元素?我想最好的方法是使用javascript,并使用tampermonkey chrome扩展来运行脚本.否则,使用时尚和CSS脚本.
<div class=main>
<h2>Title</h2>
<div class=stuff>
//bunch of other stuff
</div>
<a href="ad.com">ad</a>
</div>
Run Code Online (Sandbox Code Playgroud) 我在实现bootstrap轮播时遇到了麻烦.任何人都可以看看下面的html和js,并给我如何实现幻灯片的说明..js尚未编辑,旋转木马安装在正文英雄单元上.我是否实施了旋转木马api?如何在.js文件中定义我正在使用的轮播?谢谢.
<div class="carousel">
<!-- Carousel items -->
<div class="carousel-inner">
<!-- Main hero unit for a primary marketing message or call to action -->
<div class="hero-unit">
<h1>Hello, world!</h1>
<p>This is a template for a simple marketing or informational website. It includes a large callout called the hero unit and three supporting pieces of content. Use it as a starting point to create something more unique.</p>
<p><a class="btn btn-primary btn-large">Learn more »</a></p>
</div>
</div>
<!-- Carousel nav -->
<a class="carousel-control left" href="#myCarousel" …
Run Code Online (Sandbox Code Playgroud) html javascript carousel twitter-bootstrap twitter-bootstrap-2
我有两个问题.我正在使用jquery selectable ui作为复选框.
1.)我如何更改脚本,所以点击不同的脚本<li>
也会突出显示该元素,而不是取消选择之前突出显示的内容.并取消选择用户重新点击元素的元素.这样,用户可以通过单独单击每个元素来选择多个元素,而无需按住Ctrl键并单击以选择多个元素.
<div class="demo">
<ol id="selectable">
<li class="ui-state-default">1<input type="checkbox" value="something"></li>
<li class="ui-state-default">2</li>
<li class="ui-state-default">3</li>
<li class="ui-state-default">4</li>
</ol>
</div>?
<script>
$(function() {
$( "#selectable" ).selectable();
});
</script>?
Run Code Online (Sandbox Code Playgroud) 所以当我发送表格时,选择了第一个选项'公共'.插入数据.但是当我尝试提交选择了其他选项的表单时,表示每个循环中的表单.数据不再发送.我检查了这些要素.他们正在输出所有正确的值.他们正在显示.他们为什么不插入数据库?当我点击提交没有任何反应.但是当我点击提交第一个选项时,它工作正常吗?
<form method='POST' action='add.php'>
<select>
<option name="user_page_id" value="<?php echo $_SESSION['user_id']; ?>">Public</option>
<?php
$dis=show_groups_select_list($_SESSION['user_id']);
foreach($dis as $key=>$list){
echo '<option name="user_page_id" value="'.$list['id'].'">'.$list['username'].'</option>';
}
?>
</select>
</form>
Run Code Online (Sandbox Code Playgroud) $placename=timezone_name_from_abbr("", $timezone * 3600, false);
$date = date_create($list['stamp'], timezone_open($placename));
$datetimezone=new DateTimeZone('Europe/London');
$dateTime = new DateTime($list['stamp'],$datetimezone);
$dateTime->setTimeZone(new DateTimeZone($placename));
Run Code Online (Sandbox Code Playgroud)
编辑
我尝试了以下代码建议作为答案,它产生了一个时间,它本应该是2小时.我检查了我的数据库,数据库中的时间与GMT匹配.所以问题在于使用转换从GMT转换它
$timezone=-4
Run Code Online (Sandbox Code Playgroud)
来自用户的代码回答,下面产生两个小时的时间.从GMT转换到America/New_York,但它慢了两个小时.我检查了placename变量以确保它是America/New_York.可能是什么导致了这个?
$placename=timezone_name_from_abbr("", $timezone * 3600, true);
$dateTime = new DateTime($list['stamp']);
$dateTime->setTimeZone(new DateTimeZone($placename));
echo $dateTime->format('F d g:i a');
Run Code Online (Sandbox Code Playgroud)
原始问题
而不是将其转换为America/New_York时间,这产生了我存储在我的数据库中的UTC时间,为什么这样,为什么它没有转换时间?它存储在db中2012-05-13 07:30:47
$placename=timezone_name_from_abbr("", $timezone * 3600, true);
$date = date_create($list['stamp'], timezone_open($placename));
echo date_format($date, 'F d g:i a');
Run Code Online (Sandbox Code Playgroud) 我的页面不会加载.任何人都可以建议什么是错的?我尝试将文件路径更改为不同的文件,以防出现问题.但他们仍然没有加载.应该发生的是,当用户点击链接时,页面应该加载到div中.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title> jquery example</title>
<style>
</style>
</head>
<body>
<a class="menu_top" href="pages/home1.php">Home</a>/
<a class="menu_top" href="portfolio.php">Portfolio</a>/
<a class="menu_top" href="contact.php">Contact</a>
<div id="#content_area"></div>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery_code.js"></script>
</body>
Run Code Online (Sandbox Code Playgroud)
jQuery的
$(document).ready(function() {
$('#content_area').load($('.menu_top:first').attr('href'));
});
$('.menu_top').click(function() {
var href = $(this).attr('href');
alert('clicked');
$('#content_area').hide().load(href).fadeIn('normal');
return false;
});?
Run Code Online (Sandbox Code Playgroud)
当我点击.menu_top元素时,我能够看到警报.但它不会在页面上加载它.我尝试将文件重命名为.html,它仍然不会发生.我在xammp本地主机上运行,这似乎适用于其他一切.我检查了我的控制台是否有错误,它没有返回任何错误.
我刚刚完成了一些以前的ajax教程,他们没有任何问题地加载数据,所以我排除了它与本地主机有关.
我正在使用php邮件功能,并且我有多个标头。问题是当我发送给他们时,他们在电子邮件信息中显示/ r / n。为什么显示这个?
我已将标头放入一个数组,以/ r / n分隔。发送电子邮件时,它在用户收件箱中显示rn。我该怎么办,它不会显示rn?
$headers=array(
'From: xzy@gmail.com',
'Content-Type:text/html',
'Reply-To: xyz@gmail.com'
);
mail($email_address,$subject,$body,implode("/r/n",$headers));
Run Code Online (Sandbox Code Playgroud)