サブルーチンcurrentUserに変数currentUserがあります。あるサブルーチンには引き継がれますが、別のサブルーチンには引き継がれません。値を保持したまま、変数を複数のサブルーチンに渡すにはどうすればよいですか?
sub login {
&app_header;
print <<EOF;
<form name="macform" method="POST" enctype="application/x-www-form-urlencoded" action="$fullurl">
...stuff
EOF
}
sub html_menu {
$me = $currentUser;
print $me;
print <<EOF;
<form name="menuform" method="POST" enctype="application/x-www-form-urlencoded" action="$fullurl">
..stuff
EOF
&app_list_button;
print "<br>";
&app_search_button;
print "<br>";
&app_edit_button;
print "</div>";
}
html_formサブがhtml_formの後に呼び出される新しいサブでcurrentUserを使用して行うのと同じことを行おうとすると、ユーザーがログイン中に入力したものとして変数が表示されません。