Php Wordpress Screets插件和Ajax登录

Php Wordpress Screets插件和Ajax登录,php,ajax,wordpress,session,Php,Ajax,Wordpress,Session,目前我正在使用和使用自定义登录表单[因为我不想使用WP_用户数据库和Wordpress的用户管理员。我有自己的原因。] 我的登录设置工作得很好,除了Wordpress删除会话这一事实之外,我个人不想在更新过程中因为存在风险而攻击核心文件。以下是我的设置: 登录表单: <form method="post" action="" id="login_form"> <div align="center"> <div > User Name : <inpu

目前我正在使用和使用自定义登录表单[因为我不想使用WP_用户数据库和Wordpress的用户管理员。我有自己的原因。]

我的登录设置工作得很好,除了Wordpress删除会话这一事实之外,我个人不想在更新过程中因为存在风险而攻击核心文件。以下是我的设置:

登录表单:

<form method="post" action="" id="login_form">
<div align="center">
<div >
   User Name : <input name="username" type="text" id="username" value="" maxlength="20" />
</div>
<div style="margin-top:5px" >
   Password :
    &nbsp;&nbsp;
    <input name="password" type="password" id="password" value="" maxlength="20" />
</div>
<div class="buttondiv">
    <input name="Submit" type="submit" id="submit" value="Login" style="margin-left:-10px; height:23px"  /> <span id="msgbox" style="display:none"></span>
</div>
</div>
</form> 
除了位之外,代码工作得很好

$array = array(
        'username' => $row['username']
        );
        $session->set_userdata( $array );
这是使用插件设置会话的唯一方法,但我遇到了一个错误“调用非对象上的成员函数set_userdata()”。我当前的设置中是否有其他方法可以实现这一点,或者是否有其他方法可以正确启用默认的PHP会话? 谢谢。

我想你必须使用

$sql="SELECT username, password FROM %table% WHERE username='".$username."' 
  AND active=1"; 


发布了新的升级版本(v1.2)。别忘了升级核心文件。因为每5分钟刷新一次会话。问题已修复。这意味着你可能每5分钟就会丢失一次数据。嘿,迪诺,我很确定我是在1.2上,即使在主文件中它仍然是1.0,为了安全起见,我从CodeCanyon重新下载并安装了。我明白了,插件screets不将$session视为对象,我必须重新编写代码,以适应wordpress通过functions.php从头调用ajax的方式,保持$session全局。
$array = array(
        'username' => $row['username']
        );
        $session->set_userdata( $array );
$sql="SELECT username, password FROM %table% WHERE username='".$username."' 
  AND active=1"; 
if(is_object($session))  $session->set_userdata( $array );