Я полагаю, если значение "", или false, то параметр expires игнорируется и не вычисляется.
Надо лезть в исходники, чтобы подтвердить или опровернуть это предположение.
На уровне интерпретатора, скорее всего, быстрее setcookie('name', '', -1, '/'); так как не вычисляется лишний раз time(), а при value="", -1, false параметр expires все равно вычисляется интерпретатором. Но выигрыша по времени вы не заметите.
bigos: На всякий случай замечу, что функции с префиксом mb_ предназначены для манипуляции с многобайтными строками типа UTF-8 и в данном случае не нужны. Можно сделать $message = strtoupper($message); в контексте данной задачи.
Если рассматривать схему, например батарейка + лампочка. То при соединении двух одинаковых батареек параллельно ток в схеме не изменится. Ток через каждую отдельную батарейку уменьшится в два раза.
Я в уме код на C отладить не могу, могу только заметить, что функция indexes вызывается с path вида "/path/to/dir/", а в первой функции к ней дописываются "/index.html" и "/index.php", что в итоге дает "/path/to/dir//index.html" и "/path/to/dir//index.php".
Попробуйте в первой функции заменить /index.html -> index.html и /index.php -> index.php
Но гарантии не даю, так как не в курсе ньансов работы функции access.
Хм.
У меня не зависает (file_get_contents), но выдает html с javascript кодом, видимо для защиты от таких как вы.
Его, видимо, надо распарсить, вытащить оттуда имя и значение куки и сделать запрос с куками.
Наверняка же все скриптом делается, а не руками.