Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php htaccess和CURL登录会话_Php_.htaccess_Session_Curl_Login - Fatal编程技术网

Php htaccess和CURL登录会话

Php htaccess和CURL登录会话,php,.htaccess,session,curl,login,Php,.htaccess,Session,Curl,Login,当我通过htaccess loginbox登录时,我可以浏览所有文件,但当我通过curl登录时: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_USERPWD,$_SESSION['numer

当我通过htaccess loginbox登录时,我可以浏览所有文件,但当我通过curl登录时:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERPWD,$_SESSION['numerTelefonu'].":".$_SESSION['smsHaslo']);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

$result = curl_exec($ch);
echo $result;
然后每次我转到其他文件时,浏览器都会询问pass。
如何在会话中保存登录数据?

cURL是无状态的,因此无法使用
$\u会话创建会话。您最好使用Cookie。因为此处的curl代理不会重写链接以通知浏览器通过代理访问文件,因此当您单击指向任何文件的任何链接时,浏览器将直接连接。您试图代理这些内容,当您说“当我转到其他文件时”,您的意思是通过您的浏览器加载php提供的页面,对吗?cURL是无状态的,因此您无法使用
$\u session
全局创建会话。您最好使用Cookie。因为此处的curl代理不会重写链接以通知浏览器通过代理访问文件,因此当您单击指向任何文件的任何链接时,浏览器将直接连接。你试图代理这些东西,当你说“当我转到其他文件时”,你的意思是通过你的浏览器加载php提供的页面,对吗?