小编arb*_*les的帖子

如何在PHP中取消设置cookie?

我需要弄清楚如何取消设置这个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)

php cookies session session-cookies

18
推荐指数
4
解决办法
7万
查看次数

从POST获取复选框数组值

我发布了一系列复选框.而我无法让它工作.我没有在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)

html php forms arrays post

9
推荐指数
3
解决办法
11万
查看次数

错误310(net :: ERR_TOO_MANY_REDIRECTS):

我没有在我的本地主机上收到此错误,只有当我上传到我的服务器时,才会在我的某个页面上显示此错误.知道我需要改变什么吗?

php redirect

8
推荐指数
1
解决办法
5万
查看次数

如何使用时尚的用户脚本或javascript删除此HTML元素?

在我访问的网站上,我想通过编写脚本从页面中删除广告链接.我将如何删除<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)

html javascript userscripts

7
推荐指数
1
解决办法
7587
查看次数

实现twitter bootstrap carousel v2.3.2

我在实现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 &raquo;</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

6
推荐指数
3
解决办法
3万
查看次数

jquery ui可选复选框

我有两个问题.我正在使用jquery selectable ui作为复选框.

http://jsfiddle.net/skeR4/4/

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)

html php forms jquery jquery-ui

4
推荐指数
1
解决办法
1022
查看次数

表单中的select字段不是使用php发送数据

所以当我发送表格时,选择了第一个选项'公共'.插入数据.但是当我尝试提交选择了其他选项的表单时,表示每个循环中的表单.数据不再发送.我检查了这些要素.他们正在输出所有正确的值.他们正在显示.他们为什么不插入数据库?当我点击提交没有任何反应.但是当我点击提交第一个选项时,它工作正常吗?

<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)

php forms post select

3
推荐指数
1
解决办法
4534
查看次数

PHP date_create函数,使用时区缩写将UTC时间转换为不同的时区

$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)

php timezone datetime date

3
推荐指数
1
解决办法
1729
查看次数

我无法使用这个AJAX jquery教程.不会加载页面

我的页面不会加载.任何人都可以建议什么是错的?我尝试将文件路径更改为不同的文件,以防出现问题.但他们仍然没有加载.应该发生的是,当用户点击链接时,页面应该加载到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教程,他们没有任何问题地加载数据,所以我排除了它与本地主机有关.

html ajax jquery

2
推荐指数
1
解决办法
283
查看次数

使用具有多个标题的php邮件功能在发送电子邮件后显示/ r / n

我正在使用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)

php email header

2
推荐指数
1
解决办法
2417
查看次数