我从 logcat 收到以下消息:
08-16 11:34:36.257: W/BroadcastQueue(1040):
Unable to launch app com.abc.xyz/10192 for broadcast Intent
{ act=android.intent.action.BOOT_COMPLETED flg=0x8000010 (has extras) }: process is not permitted to autostart
Run Code Online (Sandbox Code Playgroud)
我的manifest.xml看起来像这样:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<receiver android:name="com.abc.xyz.BootComplete" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
我尝试了很多方法,但都不起作用。我知道还有其他问题。谢谢。
我尝试设置会话,但该user_id列始终为null. 其他列工作正常。被user_id保留的东西吗?有人遇到过这种情况吗?我在这里尝试的是对用户进行身份验证,将数据保存到会话并重定向到仪表板。这是代码:
public function login(Request $request)
{
$validator = validator::make($request->all(),[
'username' => 'required',
'password' => 'required'
]);
if($validator->fails()){
return redirect('/')
->withInput()
->withErrors($validator);
}
$username = $request->get('username');
$user = User::where('username', $username)->first();
$checkpass = false;
if(!empty($user)){
$password = $request->get('password');
$dbpass = $user->getAttributes()['pass'];
$checkpass = Hash::check($password, $dbpass);
if($checkpass){
//saving session after success login check
$request->session()->put('id',\Session::getId());
$request->session()->put('user_id', $user->id);
$request->session()->put('ip_address', $request->ip());
$request->session()->put('user_agent', $request->header('User-Agent'));
$request->session()->put('payload', base64_encode($request->getContent()));
$request->session()->put('last_activity', time());
//redirect to dashboard
return redirect('/dashboard');
}
}
if(empty($user) || $checkpass == false){ …Run Code Online (Sandbox Code Playgroud)