Forum Webscript.Ru
Программирование => Perl => Тема начата: Ardzhan от 07 Мая 2002, 16:09:29
-
Ставлю кукис и перенаправляю на нужную страницу:
print "Set-Cookie: ".$adminname."=".$adminpass.";";
print "Location: ".$scripturl."\\n\\n";
Но кукис ставится а перенаправления не происхолдит - выдается чистая страница :( Ничего до этого вроде не выводил. :confused:
Может нельзя кукис ставит и перенаправлять?
Тогда только через:
-
print "Set-Cookie: ".$adminname."=".$adminpass.";";
Так проще:
print "Set-Cookie: $adminname=$adminpass;"; ;)
Может нельзя кукис ставит и перенаправлять?
См. http://forums.webscript.ru/announcement.php?s=&forumid=14#q9.1
-
Так проще:
print "Set-Cookie: $adminname=$adminpass;";
Но насколько я знаю (по-крайней мере в PHP) быстрее будет так:
print "Set-Cookie: ".$adminname."=".$adminpass.";";
PS А за ответ спасибо. Прочитал! FAQ Rulezzz, если б не склероз... :p
-
По поводу PHP спорить не буду, а вот в Perl вряд ли 4 конкатенации будут быстрее 2-х интерполяций.
-
...а вот в Perl вряд ли 4 конкатенации будут быстрее 2-х интерполяций.
Будут, будут.:))
#!/usr/bin/perl -w
use Benchmark qw(cmpthese);
cmpthese(1000,{subst=>\'$adminname="aaa";$adminpass="ppp"; print "Set-Cookie:$adminname=$adminpass;";\' ,
concat=>\'$adminname="aaa";$adminpass="ppp"; print "Set-Cookie:".$adminname."=".$adminpass.";";\'});
---------- Perl run ----------
Benchmark: timing 1000 iterations of concat, subst...
concat: 3 wallclock secs ( 2.92 usr + 0.00 sys = 2.92 CPU) @ 342.47/s (n=1000)
subst: 4 wallclock secs ( 4.62 usr + 0.00 sys = 4.62 CPU) @ 216.45/s (n=1000)
Rate subst concat
subst 216/s -- -37%
concat 342/s 58% --
Normal Termination
Output completed (11 sec consumed).
-
Н-да... Век живи - век учись! Зря я поленился проверить.
Тем не менее, очень любопытно...
Chs, а какой бы вариант использовал ты? [вопрос к авторитету] Только честно :)
-
Chs, а какой бы вариант использовал ты? [вопрос к авторитету] Только честно
Обычно конкатенацию - она нагляднее, не люблю в строке все громоздить, особенно когда она длинная.
Но в данном случае наверное твой.:))