我不知道哪里出了问题。 当我勾选记住我复选框时 该页面没有转到用户区域页面,并且 cookie 似乎也没有工作 当我只是登录而不勾选记住我复选框时它会起作用
<?PHP
session_start();
$connect=mysql_connect("localhost", "root", "");
mysql_select_db("phplogin", $connect);
function loggedin(){
if(isset($_SESSION['email']) || isset($_COOKIE['username'])){
$loggedin=TRUE;
return $loggedin;
}
}
if(loggedin()){
header("Location:userarea.php");}
if(isset($_POST['login'])){
$email=$_POST['email'];
$password=$_POST['password'];
$rememberme=$_POST['rememberme'];
if($email && $password){
$login=mysql_query("SELECT * FROM users WHERE email='$email'");
while($row=mysql_fetch_assoc($login)){
$db_email=$row['email'];
$db_password=$row['password'];
$db_firstname=$row['firstname'];
$db_lastname=$row['lastname'];
if($password==$db_password){$log=TRUE;}
else{$log=FALSE;}
}
if($log==TRUE){
if($rememberme=="on"){
setcookie("email", $email, time()+7200);
}
else if($rememberme==""){
$_SESSION['email']=$email;
header("Location:userarea.php");
}
}
else{die("Wrong email or password");}
}
}
?>
<html>
<form action="index.php" method="POST">
<input type="text" name="email" value="" placeholder="email" /><br/>
<input type="password" name="password" value="" placeholder="password"/><br/>
<input type="checkbox" name="rememberme"> Remember me | <a href="register.php">Register?</a><br/>
<input type="submit" name="login" value="Login" />
</form>
</html>
最佳答案
函数 loggedin() 中的 cookie 变量名称错误。它应该是 isset($_COOKIE['email'])
function loggedin(){
if(isset($_SESSION['email']) || isset($_COOKIE['email'])){
$loggedin=TRUE;
return $loggedin;
}
}
关于PHP 记住我,COOKIE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13740273/
我在rubyonrails应用程序中有以下新方法:defnewifcookies[:owner].empty?cookies[:owner]=SecureRandom.hexend@movie=Movie.new@movie.owner=cookies[:owner]end基本上,每个新用户都应该获得一个代码来识别他们(尽管只是通过cookie)。因此,当用户创建电影时,创建的cookie将存储在owner字段中。所以有两个问题:使用.empty?方法,当我从浏览器中删除cookie时,返回一个undefinedmethodempty?'对于nil:NilClass`当我确实已经在
我正在使用mechanize登录网站,然后检索页面。我遇到了一些问题,我怀疑这是由于cookie中的某些值造成的。当Mechanize登录网站时,我假设它存储了cookie。如何通过Mechanize打印出存储在cookie中的所有数据? 最佳答案 代理有一个cookie方法。agent=Mechanize.newpage=agent.get("http://www.google.com/")agent.cookiesagent.cookies.to_scookie返回一个Mechanize::Cookiesobject
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我来自C、php和bash背景,很容易学习,因为它们都有相同的C结构,我可以将其与我已经知道的联系起来。然后2年前我学了Python并且学得很好,Python对我来说比Ruby更容易学。然后从去年开始,我一直在尝试学习Ruby,然后是Rails,我承认,直到现在我还是学不会,讽刺的是那些打着简单易学的烙印,但是对于我这样一个老练的程序员来说,我只是无法将它
我在我的Rails应用程序中使用设计。我在租户庄园中配置了它,其中帐户/session的范围限定为子域。例如:http://subdomain1.example.com/http://subdomain2.example.com/...这很好用,但我想为“super管理员”添加一个子域,允许这些用户导航到所有其他子域而无需重新验证。这将是这样的:http://admin.example.com/是否可以自定义仅在管理子域上生成的cookie,以便它在所有其他子域上都有效? 最佳答案 Cookie域的定义越不具体,它们的包容性就越大,
我找不到任何使用Rack::Session::Cookie的简单示例,并且希望能够将信息存储在cookie中,并在以后的请求中访问它并让它过期.这些是我能找到的唯一示例:HowdoIset/getsessionvarsinaRackapp?http://rack.rubyforge.org/doc/classes/Rack/Session/Cookie.html这是我得到的:useRack::Session::Cookie,:key=>'rack.session',:domain=>'foo.com',:path=>'/',:expire_after=>2592000,:secret=
那是我的代码。现在我需要向主机发送一个cookie,但我找不到解决方案。defget_network_file(url=nil)beginhttp=Net::HTTP.new(@service_server,80)resp,data=http.get(url,{"Accept-Language"=>@locale})ifresp.code.to_i!=200RAILS_DEFAULT_LOGGER.error"***returncode!=200.code=#{resp.code}"return""endrescueException=>excRAILS_DEFAULT_LOGGER.
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我使用PHP的时间太长了,对它感到厌倦了。我也想学习一门新语言。我一直在使用Ruby并且喜欢它。我必须在Rails和Sinatra之间做出选择,那么您会推荐哪一个?Sinatra真的不能用来构建复杂的应用程序,它只能用于简单的应用程序吗?
我很确定Ruby有这些(等同于__call、__get和__set),否则find_by将如何在Rails中工作?也许有人可以举一个简单的例子来说明如何定义与find_by相同的方法?谢谢 最佳答案 简而言之你可以映射__调用带有参数的method_missing调用__设置为方法名称以'='结尾的method_missing调用__获取不带任何参数的method_missing调用__调用PHPclassMethodTest{publicfunction__call($name,$arguments){echo"Callingob
Lisp是否适合Web编程/应用程序(交互式),就像ruby和php一样?需要考虑的事情是:易于使用可部署性难度(尤其是对于编程初学者而言)(编辑)在阅读PaulGraham'sessay之后,我特别提到了CommonLisp.将是我的第一门编程语言。在这方面。这样做合适吗?我听说Clojure的宏功能不如CommonLisp的强大,这就是我尝试学习Clojure的原因。它教授编程并且非常强大。 最佳答案 Lisp是一个语系,而不是单一的语言。为了稍微回答您的问题,是的,存在用于各种Lisp方言的Web框架,例如用于Common
我将一个使用1.8.7的网络应用程序移到了1.9.2,现在我一直在使用incompatiblecharacterencodings:ASCII-8BITandUTF-8我有UTF-8的数据库编码,我还有'config.encoding="utf-8"'。我看到了一些想法作为可能的解决方法并添加了Encoding.default_external=Encoding::UTF_8Encoding.default_internal=Encoding::UTF_8但是也没用。出现此错误的一段特定代码是%ul.address-@user.address.split(',').eachdo|lin